Course Code: mpich
Duration: 7 hours
Prerequisites:
  • Experience in programming languages such as C, C++, and Fortran

Audience

  • Developers
  • Programmers
Overview:

MPICH is an open-source, portable message passing interface (MPI) standard that provides a simplified MPI implementation in various computation and communication platforms.

This instructor-led, live training (online or onsite) is aimed at developers and programmers who wish to install, configure, and manage MPICH features.

By the end of this training, participants will be able to implement, write, manage, and monitor MPI programs using MPICH.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
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

Sites Published:

United Arab Emirates - MPICH

Qatar - MPICH

Egypt - MPICH

Saudi Arabia - MPICH

South Africa - MPICH

Brasil - MPICH

Canada - MPICH

中国 - MPICH

香港 - MPICH

澳門 - MPICH

台灣 - MPICH

USA - MPICH

Österreich - MPICH

Schweiz - MPICH

Deutschland - MPICH

Czech Republic - MPICH

Denmark - MPICH

Estonia - MPICH

Finland - MPICH

Greece - MPICH

Magyarország - MPICH

Ireland - MPICH

Luxembourg - MPICH

Latvia - MPICH

España - MPICH

Italia - MPICH

Lithuania - MPICH

Nederland - MPICH

Norway - MPICH

Portugal - MPICH

România - MPICH

Sverige - MPICH

Türkiye - MPICH

Malta - MPICH

Belgique - MPICH

France - MPICH

日本 - MPICH

Australia - MPICH

Malaysia - MPICH

New Zealand - MPICH

Philippines - MPICH

Singapore - MPICH

Thailand - MPICH

Vietnam - MPICH

India - MPICH

Argentina - MPICH

Chile - MPICH

Costa Rica - MPICH

Ecuador - MPICH

Guatemala - MPICH

Colombia - MPICH

México - MPICH

Panama - MPICH

Peru - MPICH

Uruguay - MPICH

Venezuela - MPICH

Polska - MPICH

United Kingdom - MPICH

South Korea - MPICH

Pakistan - MPICH

Sri Lanka - MPICH

Bulgaria - MPICH

Bolivia - MPICH

Indonesia - MPICH

Kazakhstan - MPICH

Moldova - MPICH

Morocco - MPICH

Tunisia - MPICH

Kuwait - MPICH

Oman - MPICH

Slovakia - MPICH

Kenya - MPICH

Nigeria - MPICH

Botswana - MPICH

Slovenia - MPICH

Croatia - MPICH

Serbia - MPICH

Bhutan - MPICH

Nepal - MPICH

Uzbekistan - MPICH