Engineering and other elds require high performance parallel computing. When the problem at hand presents a structure regular enough to be dealt with automatically, it is sufficient to leave the parallelization and optimization to compiling tools. However, most of the important applications possess structures that lack regularity, and consequently, performance enhancement by exploitation of high performance computing requires new design techniques and tools. In these cases, issues such as data layout, data dependencies, locality, workload, load balance and minimization of communication which...
Engineering and other elds require high performance parallel computing. When the problem at hand presents a structure regular enough to be dealt with ...