Вопросы к экзамену.
-
Классификация компьютерных систем. Мультипроцессоры с разделяемой памятью. Мультикомпьютеры с распределенной памятью и сети.
-
Последовательная и параллельная модели программирования. Алгоритмы, параллельные по данным и алгоритмы, параллельные по задачам. Принципы разработки параллельных программ.
-
Граф алгоритма, его параллельная форма.
-
Ускорение, эффективность параллельного алгоритма. Законы Амдала. Оценка Густавсона-Барсиса. Накладные расходы, вызванные параллелизмом, взаимодействием и синхронизацией процессов.
-
Производительность вычислительных систем. Закон Мура. Пиковая и реальная производительность системы. Тесты производительности для параллельных компьютеров.
6. Параллельные программы с разделяемыми ресурсами. Процессы. Среда окружения процесса. Основные функции управления процессами.
-
Средства взаимодействия процессов. Сигналы, каналы, очереди сообщений, разделяемая память.
-
Многопоточное программирование. Потоки выполнения. Posix потоки. Управление потоками.
-
Синхронизация. Барьеры и блокировки. Основные типы синхронизации – взаимные исключения и условная синхронизация. Основные ошибки синхронизации.
Достарыңызбен бөлісу: |