Diffusion: Calculating Efficient Parallel Programs.

Zhenjiang Hu,Masato Takeichi,Hideya Iwasaki
1999-01-01
Abstract:Parallel primitives (skeletons) intend to encourage programmers to build a parallel program from ready-made components for which ecient implementations are known to exist , making the parallelization process easier. However, programmers often suer from the diculty t o c hoose a combination of proper parallel primitives so as to construct ef-cient parallel programs. To overcome this diculty, we shall propose a new transformation, called diusion, which can eciently decompose a recursive denition into several functions such that each function can be described by s o m e parallel primitive. This allows programmers to describe algorithms in a more natural recursive form. We demonstrate our idea with several interesting examples. Our diusion transformation should be signicant not only in development of new parallel algorithms, but also in construction of parallelizing compilers.
What problem does this paper attempt to address?