Программирование «Трубы»
LinkCB_t*PrevLink, *NextLink;
Const int Reg=7; int error; …
Сособ 1:
If (MyProcID==0)
NextLink = ConnectLink(1, reg, &error);
If (MyProcID!=0) && (MyProcID!=nProcs-1) {
PrevLink = ConnectLink (MyProcID -1, reg, &error);
NextLink = ConnectLink (MyProcID+1, reg, &error);
}
If (MyProcID== nProcs-1)
PrevLink = ConnectLink (nProcs-2, reg, &error);
nProcs=5
nProcs-1=4
Связь устанавливается за nProcs-1 тактов по времени.
Сособ 2:
If (MyProcID!=0) PrevLink = ConnectLink (MyProcID -1, reg, &error);
If (MyProcID!= nProcs-1) NextLink = ConnectLink (MyProcID+1, reg, &error);
Сособ 3:
If (MyProcID%2) {# // Нечетные процессы
PrevLink = ConnectLink(MyProcID -1, reg, &error);
If (MyProcID!=nProcs-1) {NextLink = ConnectLink (MyProcID+1, reg, &error);}
else { // Четные процессы
If (MyProcID!=nProcs-1) NextLink = ConnectLink (MyProcID+1, reg, &error);
If (MyProcID!=0) PrevLink = ConnectLink (MyProcID -1, reg, &error);
}
- Содержание курса
- Общие сведения.
- Топологии Виды топологий
- Программирование «Трубы»
- Программирование «Звезды»
- Программирование «Клика»
- Синхронный обмен данными
- Функции синхронного обмена данными
- Примеры:
- Задание 1:
- Задание 2:
- Задание 3:
- Асинхронный обмен данными
- Функции необходимые для асинхронного обмена данными
- Пример:
- Определение времени вычисления на Parsytec.
- Определение времени в программе
- Структура компьютера
- Константы, типы данных, структуры mpi
- Тип данных mpi_Datatype
- Предопределённые константы
- Сообщения
- Функции mpi
- Функция передачи данных с блокировкой
- Дополнительные функции
- Виды параллелизма Геометрический (распараллеливание по пространству)
- Функциональный (распараллеливание по процессам)
- Конвейерный
- Параллелизм типа принятия коллективного решения
- Ускорение и эффективность вычислений на мвс
- Метод Рунге-Кутта 4
- 2. Расчётные формулы:
- 3. Алгоритм распараллеливания.
- Метод прогноза коррекции
- 2. Расчётные формулы
- 3. Алгоритм распараллеливания.
- 4. Ускорение вычислений.
- 4. Ускорение и точность вычислений.
- Решение уравнений в частных производных
- Колебания мембраны
- 2. Расчетные формулы
- Решение стационарных уравнений на мвс
- 2. Расчётные формулы
- Алгоритм распараллеливания.
- Ускорение вычислений
- Оптимизация на мвс
- Расчётные формулы
- Алгоритм распараллеливания
- Ускорение вычислений.