План на курса
Въведение
Преглед на функциите и архитектурата на интерфейса за предаване на съобщения (MPI).
- Основи на паралелното изчисление Процесът MPI
Първи стъпки с MPICH
- Опции за инсталиране и конфигуриране Споделени библиотеки Инсталиране на мениджъри на процеси
Programming Основи с MPI
- Писане, компилиране и свързване на програми Команди за компилиране Използване на Makefiles
Изпълнение на програми с MPI
- Стандартни mpiexec Разширения за управление на процеси Remshell ограничения
Изпращане и получаване на съобщения
- Рутинни процедури за предаване на съобщения Буфер и типове (тагове) Използване на библиотечни повиквания Излъчване и намаляване
Координиране на Communication в MPI
- Синхронизация Колективни модели, процедури и операции Създаване на групи
Работа с проблеми с буферирането
- Блокираща и неблокираща комуникация Справедливост в режимите на предаване на съобщения Communication.
Разбиране на типовете данни и обектите в MPI
- Основни типове данни Вектори и структури Преплитане на данни MPI обекти и препратки
Писане на библиотеки за предаване на съобщения
- Атрибути Последователни секции Управление и кеширане на тагове
Оценяване на производителността на паралелни програми
- Интерфейсът за профилиране на MPI таймера Регистриране
Интегриране на множество програми
- Изпращане и обмен на данни между програми Използване на интеркомуникатори
Отстраняване на неизправности
Обобщение и заключение
Изисквания
- Опит в езиците за програмиране като C, C++ и Fortran
Публика
- Разработчици
- Програмисти
Oтзиви от потребители (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Курс - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Курс - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Курс - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.