“…Some of the important research directions include data parallel languages such as HPFÂFortran 90D [13,12,16,4], communication free partitioning [22,6,14,1], communication minimization [17,2,19], array privatization [30], data alignment [26,33,11,5,24,29,1,18,3], load balancing through multithreading [27], mapping functional parallelism [20,21,23,8,9], compile and run time optimizations for irregular problems [25,28], and optimizing data redistributions [15,31]. One of the most intriguing issues facing researchers is how to balance communication and parallelism through good loop partitioning.…”