Performance Evaluation of Parallel Message Passing and Thread Programming Model on Multicore Architectures
D.T. Hasta, A.B. Mutiara

TL;DR
This paper compares the performance of MPI-2 and OpenMP on multicore shared memory systems using a custom matrix multiplication benchmark to evaluate speed and throughput differences.
Contribution
It provides a comparative analysis of MPI-2 and OpenMP performance on multicore architectures using a novel small-scale benchmark.
Findings
MPI-2 and OpenMP show different scalability behaviors.
OpenMP outperforms MPI-2 in certain shared memory scenarios.
The custom benchmark highlights specific strengths of each model.
Abstract
The current trend of multicore architectures on shared memory systems underscores the need of parallelism. While there are some programming model to express parallelism, thread programming model has become a standard to support these system such as OpenMP, and POSIX threads. MPI (Message Passing Interface) which remains the dominant model used in high-performance computing today faces this challenge. Previous version of MPI which is MPI-1 has no shared memory concept, and Current MPI version 2 which is MPI-2 has a limited support for shared memory systems. In this research, MPI-2 version of MPI will be compared with OpenMP to see how well does MPI perform on multicore / SMP (Symmetric Multiprocessor) machines. Comparison between OpenMP for thread programming model and MPI for message passing programming model will be conducted on multicore shared memory machine architectures to see…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Interconnection Networks and Systems
