Пример:
#include <sys/root.h>
#include <sys/topology.h>
#include <sys/comm.h>
#include <stdio.h>
#include <math.h>
# define nLinks 1
# define n 6
# define Reg 11
void Pouse(int k) {
int i;
for ( i=0; i<k; i++) sin(i);
}
int main() {
int MyProcID;TopID = NewTop(nLinks);I; LogLinkID;error; LinkCB_t*Link;
MyProcID = GetRoot()->ProcRoot-Ю>MyProcID;
if (MyProcID==0) Link = ConnectLink(1, reg, &error)
else Link = ConnectLink(0, reg, &error);
LogLinkID=AddTop(TopID, Link);
error = AIint (TopID, nLinks, -1);
if (error) {
printf(“Ошибка инициализации\n ”)
exit(1);
}
else printf(“MyProcID =%d инициализация прошла успешно\n ” MyProcID);
if (MyProcID==0) {
int a[n];
for ( i=0; i<n; i++) a[i]=3;
ARecv (TopID, LogLinkID, a,n*sizeof(int), &error);
for ( i=0; i<n; i++) {
printf(“%d ”, a[i]);
if (!((i+1)%20) printf(“\n”));
}
}
else {
int b[n];
for ( i=0; i<n; i++) a[i]=5;
pause(2000);
ASend (TopID, LogLinkID, b,n*sizeof(int), &error);
}
error = AExit (TopID);
FreeTop (int TopID);
return error;
}
На экране:
- Содержание курса
- Общие сведения.
- Топологии Виды топологий
- Программирование «Трубы»
- Программирование «Звезды»
- Программирование «Клика»
- Синхронный обмен данными
- Функции синхронного обмена данными
- Примеры:
- Задание 1:
- Задание 2:
- Задание 3:
- Асинхронный обмен данными
- Функции необходимые для асинхронного обмена данными
- Пример:
- Определение времени вычисления на Parsytec.
- Определение времени в программе
- Структура компьютера
- Константы, типы данных, структуры mpi
- Тип данных mpi_Datatype
- Предопределённые константы
- Сообщения
- Функции mpi
- Функция передачи данных с блокировкой
- Дополнительные функции
- Виды параллелизма Геометрический (распараллеливание по пространству)
- Функциональный (распараллеливание по процессам)
- Конвейерный
- Параллелизм типа принятия коллективного решения
- Ускорение и эффективность вычислений на мвс
- Метод Рунге-Кутта 4
- 2. Расчётные формулы:
- 3. Алгоритм распараллеливания.
- Метод прогноза коррекции
- 2. Расчётные формулы
- 3. Алгоритм распараллеливания.
- 4. Ускорение вычислений.
- 4. Ускорение и точность вычислений.
- Решение уравнений в частных производных
- Колебания мембраны
- 2. Расчетные формулы
- Решение стационарных уравнений на мвс
- 2. Расчётные формулы
- Алгоритм распараллеливания.
- Ускорение вычислений
- Оптимизация на мвс
- Расчётные формулы
- Алгоритм распараллеливания
- Ускорение вычислений.