Plan Szkolenia
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
Wymagania
- Experience in programming languages such as C, C++, and Fortran
Audience
- Developers
- Programmers
Opinie uczestników (5)
Prowadzenie szkolenia tak, że każdy nadążał. Nie zostawianie kursanta z pytaniami przez niego zadawanymi.
Krzysztof - PKO Bank Polski
Szkolenie - HashiCorp Vault
Szybkość i skupienie na systemie docelowym, mogłem dobrze utrzymać ostrość
Kevin - Phoenix Contact B.V.
Szkolenie - gRPC
Przetłumaczone przez sztuczną inteligencję
Practical examples.
Mateusz - Aplikacje Krytyczne
Szkolenie - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Szkolenie - OpenCL
Dopasowanie kursu na żywo