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 :
بازگشت