Содержание
- 2. Модель компьютера Свойства модели: Простота Реалистичность Последовательный характер выполнения программ Рис. 1. Схема «read & write»
- 3. Модель параллельного компьютера Параллельность Масштабируемость Локальность (read/write vs send/recv) Основные свойства: INTERCONNECT Рис. 2. Схема «параллельного
- 4. Модель последовательного программирования Модульность Процедуры Функции Структуры данных Классы Объектно-ориентированные конструкции т.п.
- 5. Параллелизм (concurrency) Масштабируемость (scalability) Локальность (locality) Модульность (modularity) Модель параллельного программирования
- 6. Критерии выбора модели Свойства механизмов абстракции: масштабируемость; модульность; простота; соответствие архитектуре.
- 7. Модели параллельного программирования Модель «задача/канал» Модель передачи сообщений Модель разделяемой общей памяти Модели, использующие параллелизм данных
- 8. Модель «задача/канал» чтение / запись послать сообщения на outports получить сообщения из inports создать новые задачи
- 9. Модель передачи сообщений чтение / запись послать сообщения to task1 получить сообщения from task1 создать новые
- 10. Модель разделяемой памяти чтение / запись завершить выполнение Свойства: Независимость отображения Модульность Рис. 5. Схема модели
- 11. Модель параллелизма данных чтение / запись завершить выполнение Свойства: Эффективность Модульность Рис. 6. Схема модели Поток
- 12. Обобщенная схема моделей Компилятор Рис. 7. Обобщенная схема
- 13. Параллелизм данных Параллелизм данных (SIMD-модель): одна программа; глобальное пространство имен; слабая синхронизация; низкая вовлеченность программиста; векторизация;
- 14. Параллелизм данных: основные операции Управление данными (равномерность загрузки) Операции над массивами (повышение эффективности) Условные операции Операции
- 15. Параллелизм данных: требования Поддержка на уровне транслятора: препроцессоры; предтрансляторы; распараллеливающие трансляторы.
- 16. Параллелизм задач Параллелизм задач(MIMD-модель): несколько программ; разделенное пространство имен; высокая синхронизация; высокая вовлеченность программиста; высокая трудоемкость;
- 18. Скачать презентацию