Title :
Cilk vs MPI: comparing two very different parallel programming styles
Author :
Tham, Sonny ; Morris, John
Author_Institution :
Sch. of Electr., Electron. & Comput. Eng., Western Australia Univ., Nedlands, WA
Abstract :
We measured the relative performance of two support systems for parallel programming on networks of workstations: Cilk - an extension of C with dataflow semantics - and MPI - a commonly used library for message passing. Although the two systems present significantly different parallel processing models, we attempted to code the benchmark problems in similar ways. The problems selected were matrix multiplication, travelling salesman problem, quick sort, Gaussian elimination, fast Fourier transform and finite differencing. We compared run times, speed-ups and coding efficiency as measured by lines of code in our implementations of the problems. Cilk showed a speed advantage when smaller numbers of large messages are transferred in a computation, enabling it to gain more from the underlying active messages implementation. Cilk code for algorithms with natural dataflow solutions was more compact, whereas algorithms which have simple iterative ´update-in-place´ styles (Gaussian elimination and finite differencing) were more efficiently expressed when MPI was used
Keywords :
C language; message passing; parallel programming; programming language semantics; workstation clusters; C language; Gaussian elimination; MPI; dataflow semantics; fast Fourier transform; finite differencing; matrix multiplication; message passing interface; parallel processing; parallel programming; quick sort; travelling salesman problem; workstation clusters; Fast Fourier transforms; Finite difference methods; Iterative algorithms; Libraries; Message passing; Parallel processing; Parallel programming; Traveling salesman problems; Velocity measurement; Workstations;
Conference_Titel :
Parallel Processing, 2003. Proceedings. 2003 International Conference on
Conference_Location :
Kaohsiung
Print_ISBN :
0-7695-2017-0
DOI :
10.1109/ICPP.2003.1240575