• DocumentCode
    565092
  • Title

    A comparison of five parallel programming models for C++

  • Author

    Ajkunic, Ensar ; Fatkic, Hana ; Omerovic, Emina ; Talic, Kristina ; Nosovic, Novica

  • Author_Institution
    Fac. of Electr. Eng., Univ. of Sarajevo, Sarajevo, Bosnia-Herzegovina
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    1780
  • Lastpage
    1784
  • Abstract
    Multi-core processors offer a growing potential of parallelism but pose a challenge of program development for achieving high performance in applications. This pape r presents a comparison of the five parallel programming models for implementing parallel programs in C++ on multi -core computer systems. The models under consideration are Intel®´s Thread Building Blocks (TBB), OpenMPI, Intel®´s Cilk™ Plus, OpenMP and Pthreads. For demonstration purposes multiple parallel implementations of an algorithm for matrix multiplication suitable for parallelization were created. The main goal of this paper is a comprehensive comparison of chosen models with respect to the following criteria: performance and coding effort required.
  • Keywords
    C++ language; application program interfaces; mathematics computing; matrix multiplication; message passing; multiprocessing systems; parallel programming; C++; Intel Cilk Plus; Intel thread building blocks; OpenMPI; Pthreads; TBB; coding effort; matrix multiplication; multicore computer systems; multicore processors; parallel programming models; performance effort; program development; Data models; Libraries; Message systems; Parallel processing; Parallel programming; Program processors; Cilk++; OpenMP; OpenMPI; Parallel programming; Pthreads; TBB;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    MIPRO, 2012 Proceedings of the 35th International Convention
  • Conference_Location
    Opatija
  • Print_ISBN
    978-1-4673-2577-6
  • Type

    conf

  • Filename
    6240936