Содержание
- 2. MIMD Системы с общей оперативной памятью Системы с распределённой оперативной памятью Параллельное программирование программирование в общей
- 3. Программирование в общей памяти Данные … Поток 0 Поток 1 Поток N-1 Параллельное приложение состоит из
- 4. Польза Упрощение программы за счёт вынесения механизмов чередования выполнения различных слабо взаимосвязанных подзадач, требующих одновременного выполнения,
- 5. Реализация модели с общей памятью Процесс (process) – это выполняющийся экземпляр программы, владеющий системными ресурсами (памятью,
- 6. Реализация модели с общей памятью Однопоточное приложение Многопоточное приложение
- 7. Проблемы Необходимость синхронизации доступа к общим данным Гонки потоков (Data Race) – конкуренция за обращение к
- 8. Примеры реализаций Win32 API Threads HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter,
- 9. Модель передачи сообщений Процесс 0 Процесс 1 Процесс N-1 Параллельное приложение состоит из нескольких процессов, выполняющихся
- 10. Польза Независимость от архитектуры Отсутствие проблем с синхронизацией
- 11. Реализация модели передачи сообщений Процессы могут связываться только через посредника – операционную систему При необходимости в
- 12. Реализация модели передачи сообщений Передача данных через ОС может осуществляться несколькими способами: канал (pipe, конвейер) —
- 13. Реализация модели передачи сообщений Стандарт MPI (Message Passing Interface) if (rank == 0) MPI_Send(&number, 1, MPI_INT,
- 15. Скачать презентацию