C-DVM
Версия 2.0
Описание языка
* Апрель, 2001 *

DVM-система
(на русском)

начало

Документация

- последнее обновление 06.10.02 -


Оглавление

1 Введение
2 Обзор языка

2.1 Модель программирования и модель параллелизма
2.2 Синтаксис директив C-DVM

3 Массивы виртуальных процессоров. Директива PROCESSORS
4 Распределение данных

4.1 Директивы DISTRIBUTE и REDISTRIBUTE

4.1.1 Формат BLOCK
4.1.2 Формат GENBLOCK
4.1.3 Формат WGTBLOCK
4.1.4 Формат []
4.1.5 Многомерные распределения

4.2 Многомерные динамические массивы

4.2.1 Динамические массивы в языке Си
4.2.2 Использование многомерных массивов Си
4.2.3 Моделирование многомерных массивов одномерными

4.3 Распределение выравниванием

4.3.1 Директивы ALIGN и REALIGN
4.3.2 Директивы TEMPLATE и CREATE_TEMPLATE

4.4 Нераспределяемые данные

5 Распределение вычислений

5.1 Параллельные циклы

5.1.1 Определение параллельного цикла
5.1.2 Распределение витков цикла. Директива PARALLEL
5.1.3 Приватные переменные
5.1.4 Редукционные операции и переменные. Спецификация REDUCTION

5.2 Вычисления вне параллельного цикла

6 Cпецификация удаленных данных

6.1 Определение удаленных ссылок
6.2 Удаленные ссылки типа SHADOW

6.2.1 Спецификация массива с теневыми гранями
6.2.2 Спецификация независимых ссылок типа SHADOW для одного цикла
6.2.3 Спецификация ACROSS зависимых ссылок типа SHADOW для одного цикла
6.2.4 Асинхронная cпецификация независимых ссылок типа SHADOW

6.3 Удаленные ссылки типа REMOTE

6.3.1 Директива REMOTE_ACCESS
6.3.2 Синхронная спецификация удаленных ссылок типа REMOTE
6.3.3 Асинхронная спецификация удаленных ссылок типа REMOTE

6.4 Удаленные ссылки типа REDUCTION

6.4.1 Синхронная спецификация удаленных ссылок типа REDUCTION
6.4.2 Асинхронная спецификация удаленных ссылок типа REDUCTION

7 Параллелизм задач

7.1 Описание массива задач
7.2 Отображение задач на процессоры. Директива MAP
7.3 Распределение массивов по задачам
7.4 Распределение вычислений. Директива TASK_REGION
7.5 Локализация данных в задачах
7.6 Фрагмент статической многообластной задачи
7.7 Фрагмент динамической многообластной задачи

8 Процедуры
9 Ввод/вывод
10 Ограничения на использование языка СИ
11 Отличия версии 2.0 от версии 1.0

11.1 Копирование секций массивов

Литература
Приложение 1. Примеры программ

Пример 1. Алгоритм метода исключения Гаусса
Пример 2. Алгоритм Якоби
Пример 3. Асинхронная версия алгоритма Якоби
Пример 4. "Красно-черная" последовательная верхняя релаксация
Пример 5. Многосеточная задача
Пример 6. Многообластная задача

Приложение 2. Сводный синтаксис директив C-DVM


C-DVM - оглавление Часть 1(1-4) Часть 2 (5-11) Часть 3 (Приложения)