• DocumentCode
    2213430
  • 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
  • fYear
    2003
  • fDate
    9-9 Oct. 2003
  • Firstpage
    143
  • Lastpage
    152
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2003. Proceedings. 2003 International Conference on
  • Conference_Location
    Kaohsiung
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2017-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2003.1240575
  • Filename
    1240575