Параллельное программирование: Учебное пособие, страница 2

2.4.5  Модели активного взаимодействия и синхронизации............ 103

2.4.6  Сообщения, как инструмент взаимодействия процессов....... 107

2.5  Аппаратура для параллельных вычислений..................................... 110

2.5.1  Современное состояние процессорных узлов.......................... 113

2.5.2  Общая память и проблема когерентности................................. 115

2.5.3  Каналы связи и коммуникационная среда................................. 116

2.6       Вопросы для самоконтроля.............................................................. 121

3  Язык программирования СС++............................................................ 122

3.1  Краткий обзор C++.................................................................................. 122

3.1.1  Строгий контроль типов и управление памятью...................... 122

3.1.2  Классы................................................................................................ 123

3.1.3  Наследование свойств классов..................................................... 126

3.2  Введение в CC++...................................................................................... 127

3.3  Задание параллельного выполнения................................................... 130

3.4  Местоположение (Locality)................................................................... 132

3.4.1  Процессорные объекты.................................................................. 133

3.4.2  Глобальные указатели.................................................................... 133

3.4.3  Размещение процесса..................................................................... 134

3.5  Организация связи................................................................................... 137

3.5.1  Дистанционные управления.......................................................... 137

3.5.2  Синхронизация................................................................................. 141

3.5.3  Взаимное исключение.................................................................... 145

3.5.4  Функции передачи данных............................................................ 146

3.5.5  Асинхронная передача данных.................................................... 149

3.5.6  Детерминизм..................................................................................... 150

3.5.7  Отображение..................................................................................... 151

3.5.8  Размещение процессорных объектов.......................................... 152

3.5.9  Отображение процессов на процессорные объекты............... 156

3.5.10  Модульность.................................................................................. 160

3.6  Канальная библиотека............................................................................ 163

3.7..Вопросы для самоконтроля................................................................... 165

4  Программирование в пакете MPI......................................................... 166

4.1  Общая организация и структура MPI.................................................. 166

4.2  Операции обмена сообщениями.......................................................... 169

4.3  MPI - Интерфейс Передачи Сообщений............................................. 171

4.4  Организация MPICH................................................................................ 173

4.5  Структура NT-MPICH для Windows.................................................... 175

4.6  Объекты для связи в MPI........................................................................ 177

4.7  Основные языки программирования в MPI........................................ 179

4.8  Коды завершения..................................................................................... 182

4.9  Структура программы в среде МPI...................................................... 182

4.10  Трансляция программ в пакете NT-MPICH..................................... 184