Publication | Closed Access
A comparison of five parallel programming models for C
11
Citations
2
References
2012
Year
Mathematical ProgrammingEngineeringComputer ArchitectureParallel ImplementationHardware SystemsParallel AlgorithmsPape RParallel SoftwareComputing SystemsParallel ComputingMulti-core ProcessorsCompilersThread Building BlocksParallelizing CompilerComputer EngineeringDistributed SystemsComputer ScienceProgram AnalysisParallel ProcessingParallel Performance EvaluationMulticore ComputingParallel ProgrammingParallel Programming Model
Multi‑core processors promise increased parallelism, yet developing high‑performance applications remains challenging. The paper compares five parallel programming models for C++ on multi‑core systems, evaluating them on performance and coding effort. The authors implemented matrix‑multiplication algorithms using Intel TBB, OpenMPI, Intel Cilk Plus, OpenMP, and Pthreads to benchmark these models.
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1