Опубликован: 15.04.2009 | Уровень: специалист | Доступ: свободно
Лекция 1:

Введение

Лекция 1 || Лекция 2 >
Аннотация: Современные направления развития параллельных вычислительных систем (многоядерность и многопоточность). SMP (Symmetric Multiprocessing) и DSM (Distributed Shared Memory)-системы. Процессы и нити. Модель общей памяти. Стандарт POSIX (Portable Operating System Interface for UNIX) для создания параллельных программ для мультипроцессоров.
Ключевые слова: model, программа, компилятор, Си

Предисловие

Последние годы связаны с резким изменением направления развития процессоров – появлением многоядерных и многопоточных процессоров. Их эффективное использование требует повсеместного перехода с последовательных программ на параллельные программы.

Модель параллелизма по управлению (в западной литературе используется и другое название – модель разделения работы, work-sharing model) возникла уже давно как модель программирования для мультипроцессоров. На мультипроцессорах в качестве модели выполнения используется модель общей памяти. В этой модели параллельная программа представляет собой систему потоков, взаимодействующих посредством общих переменных и примитивов синхронизации. Основная идея модели параллелизма по управлению заключалась в следующем. Вместо программирования в терминах потоков предлагается расширить языки специальными управляющими конструкциями – параллельными циклами и параллельными секциями. Создание и уничтожение потоков, распределение между ними витков параллельных циклов или параллельных секций (например, вызовов процедур) – все это берет на себя компилятор.

Попытка стандартизовать такую модель привела к появлению в 1997 году проекта языка OpenMP Fortran. Позднее появились аналогичные расширения языков Си, Си++.

Лекция 1 || Лекция 2 >
Андрей Яндуганов
Андрей Яндуганов
Как получить задания?
Светлана Токаревская
Светлана Токаревская
Пропали результаты теста
Евгений Жуков
Евгений Жуков
Россия
Александр Богатырёв
Александр Богатырёв
Украина, Черкассы