Содержание
- 2. Модель программирования – SPMD (single program multiple data) Одна программа запускается для разных данных на нескольких
- 3. Понятие MPI Стандарт, которому должны удовлетворять средства организации передачи сообщений (MPI 1.0 был принят в 1994
- 4. Преимущества MPI Реализованы основные коммуникационные операции. Обеспечены разные способы пересылки данных. Упрощена переносимость параллельных программ между
- 5. Понятие процесса Процесс – ключевое понятие для технологии MPI. Процесс – отдельная программа с ее данными
- 6. Состояния процесса Пассивное – процесс известен системе, но в конкуренции за ресурсы не участвует. При этом
- 7. Процессы и потоки (треды). В любой момент времени выполняющимся процессом (т.е. использующим процессор) может быть только
- 8. Основные понятия MPI Параллельная программа (ПП) – множество одновременно выполняемых процессов. Каждый процесс ПП порождается на
- 9. Основные «параметры» MPI Тип операции передачи сообщения Коммуникаторы Тип данных, пересылаемых в сообщении Виртуальная топология Лекция
- 10. Операции передачи сообщений Операции, поддерживаемые MPI функциями: Парные (point-to-point) – для взаимодействия между двумя процессами. Коллективные
- 11. Коммуникаторы Коммуникатор –специально создаваемый служебный объект, объединяющий группу процессов и ряд дополнительных параметров (контекст), используемых при
- 12. Коммуникаторы В ходе вычислений можно создавать новые и удалять существующие коммуникаторы. Один и тот же процесс
- 13. Типы данных При выполнении операций передачи сообщений для указания передаваемых или получаемых данных в функциях MPI
- 14. Виртуальная топология Логическая топология линий связи между процессами имеет структуру полного графа (независимо от наличия реальных
- 15. Основы разработки MPI-программ Функция инициализации Первой вызываемой функцией MPI должна быть функция инициализации среды выполнения кода
- 16. Пример void main (int argc, char *argv[]) { … MPI_Init(&argc, &argv);//адреса! //далее использование MPI … MPI_Finalize();
- 17. Ссылки – тип С++ Ссылка – другое имя объекта данных. Ссылка - указатель, который: жестко привязан
- 18. Правила для ссылок Ссылка д.б. инициализирована (не null) int& n; //ошибка double& x=1; // правильно ……
- 19. int a; //переменная с именем "a" типа int размещена по адресу А int &ra = a;
- 20. Основы разработки MPI-программ Функция завершения Последней вызываемой функцией MPI должна быть функция завершения кода MPI: void
- 21. Основы разработки MPI-программ Функция определения количества процессов int MPI_Comm_size(MPI_Comm comm, int *size) comm – коммуникатор, для
- 22. Пример int main( int argc, char *argv[] ) { int ProcNum, ProcRank; //код без MPI функций
- 23. Комментарии Коммуникатор MPI_COMM_WORLD создается по умолчанию и представляет все процессы выполняемой параллельной программы. Ранг, получаемый при
- 25. Скачать презентацию