Systolic Array Designs to Multicore Processors -- Parallel Programming Tools and Support