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
Link To Document