Course Outline
Introduction
Overview of Message Passing Interface (MPI) Features and Architecture
- Parallel computing basics
- The MPI process
Getting Started with MPICH
- Installation and configuration options
- Shared libraries
- Installing process managers
Programming Basics with MPI
- Writing, compiling, and linking programs
- Compilation commands
- Using Makefiles
Running Programs with MPI
- Standard mpiexec
- Process management extensions
- Remshell restrictions
Sending and Receiving Messages
- Message-passing routines
- Buffer and types (tags)
- Using library calls
- Broadcast and reduction
Coordinating Communications in MPI
- Synchronization
- Collective patterns, routines, and operations
- Creating groups
Working with Buffering Issues
- Blocking and non-blocking communication
- Fairness in message-passing
- Communication modes
Understanding Datatypes and Objects in MPI
- Basic datatypes
- Vectors and structures
- Interleaving data
- MPI objects and references
Writing Message-Passing Libraries
- Attributes
- Sequential sections
- Managing and caching tags
Evaluating the Performance of Parallel Programs
- The MPI timer
- Profiling interface
- Logging
Integrating Multiple Programs
- Sending and exchanging data between programs
- Using intercommunicators
Troubleshooting
Summary and Conclusion
Requirements
- Experience in programming languages such as C, C++, and Fortran
Audience
- Developers
- Programmers
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €2280 online delivery, based on a group of 2 delegates, €720 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses