Diffusion After Fusion - Deriving Efficient Parallel Algorithms

R Shirasawa,Zj Hu,H Iwasaki
2001-01-01
Abstract:Parallel skeletons are ready-made components whose efficient implementations are known to exist. Using them programmers can develop parallel programs without concerning about lower level of implementation. However, programmers may often suffer from the difficulty to choose a proper combination of parallel skeletons so as to construct efficient parallel programs. In this paper. we propose a new method, namely diffusion after fusion, which can not only guide a programmer to develop efficient parallel programs in a systematic way, but also be suitable for optimization of skeleton parallel programs. In this method, first we remove unnecessary intermediate data structure by fusion without being conscious of parallelism. Then we parallelize the fused program by diffusion. Using the Line-of-sight problem, this paper shows that the proposed method is quite effective.
What problem does this paper attempt to address?