Diffusion: Calculating Efficient Parallel Programs.

Zhenjiang Hu, Masato Takeichi, Hideya Iwasaki · 1999

Parallel primitives (skeletons) intend to encourage programmers to build a parallel program from ready-made components for which efficient implementations are known to exist, making the parallelization process easier. However, programmers often suffer from the difficulty to choose a combination of proper parallel primitives so as to construct efficient parallel programs. To overcome this difficulty, we shall propose a new transformation, called diffusion, which can efficiently decompose a recursive definition into several functions such that each function can be described by some parallel primitive. This allows programmers to describe algorithms in a more natural recursive form. We demonstrate our idea with several interesting examples. Our diffusion transformation should be significant not only in development of new parallel algorithms, but also in construction of parallelizing compilers. Keywords: Bird Meertens Formalisms, Data Parallelism, Parallelization, Skeletal Parallel program...

Read the paper · More papers on PaperTik