Introduction On OpenMPI
Introduction On OpenMPI
Introduction on OpenMP
Presented By: Guided By :
Aditya Raj Gupta Dr. Amit Kumar Nandanwar
Advanced Computing
2321203108
● Definition
● History of OpenMPI
● Benefit
● Architecture
● Parallel Programming with OpenMPI
Contents ●
●
First Program in OpenMPI
Important Function in OpenMPI
● Application
● Limitation
● Conclusion
Definition
● OpenMPI, short for Open Message Passing Interface, is an open-source
implementation of the Message Passing Interface standard.
● OpenMPI provides a framework and libraries for parallel programming,
allowing developers to write applications that can run efficiently on parallel
and distributed computing systems.
● It supports various platforms, architectures, and network interconnects,
making it a versatile tool for developing scalable and high-performance
History of OpenMPI
● Scalability
● Portability
● Performance Optimization
● Hybrid Architecture
● Client-Server Architecture
● Cloud-based Architecture
Parallel Programming
● Parallelization Strategies
○ Task Parallelism
○ Data Parallelism
○ Pipeline Parallelism
● Task Decomposition
● Data Distribution
First Program in OpenMPI
Hello World
Important Functions
● MPI_Init(&argc, &argv)
● MPI_Comm_rank(MPI_COMM_WORLD, &rank)
● MPI_Comm_size(MPI_COMM_WORLD, &size)
● MPI_Finalize()
Applications
● Scientific Computing
● Bioinformatics
● Financial Modeling
● High-Performance Computing
● Memory Consumption
● Communication Overhead(Important)
● Scalability Limits