Операционные системы. Межпроцессное взаимодействие. Реализация блокировок и синхронизация потоков в OpenMP
Содержание
- 2. Межпроцессное взаимодействие Реализация блокировок и синхронизация потоков в OpenMP
- 3. Блокировки (замки) (1) OpenMP включает набор функций, предназначенные для синхронизации кода с использованием блокировок. OpenMP два
- 4. Блокировки (замки) (2) Простые блокировки (omp_lock_t) не могут быть установлены более одного раза, даже тем же
- 5. Функции для работы с блокировками в OpenMP и Win32 Вы можете выполнить над блокировкой пять действий:
- 6. Пример использования блокировок omp_lock_t lck; omp_init_lock(&lck); … omp_set_lock(&lck); … omp_unset_lock(&lck);
- 7. Барьерная синхронизация При одновременном выполнении нескольких потоков часто возникает необходимость их синхронизации. OpenMP поддерживает несколько типов
- 8. Неявная барьерная синхронизация выполняется также в конце каждого блока #pragma omp for, #pragma omp single и
- 9. Типы явной синхронизации atomic critical barrier master ordered flush
- 10. Атомарные операции Директива atomic может быть применена только для простых выражений, но является наиболее эффективным средством
- 11. Критические секции Для создания критических секций в OpenMP применяется директива #pragma omp critical [имя]. Она имеет
- 12. Для включения в код явной барьерной синхронизации используйте директиву barrier. #pragma omp barrier Явная барьерная синхронизация
- 13. Директива master В ряде случаев требуется, чтобы блок кода был выполнен основным потоком. В этом случае
- 14. Упорядочивание итерация с помощью ordered Директивы ordered определяют блок внутри тела цикла, который должен выполняться в
- 15. Применение ordered Неправильно: #pragma omp parallel for ordered for (int i = 0; i { myFunc(i);
- 16. Явный барьер памяти В OpenMP реализована слабая модель памяти. Директива flush позволяет определить точку синхронизации, в
- 17. Неявный барьер памяти В директиве barrier. При входе и выходе из параллельной секции директив parallel, critical,
- 19. Скачать презентацию