2. Расчетные формулы
hx=hy=h - шаг;
xi±1=xi±h
yj±1=yj±h
τ
tk+1=tk+ τ
u(x,y,t)~
=u(xi,yj,tk)
k=0
3. Алгоритм распараллеливания. Воспользуемся геометрическим видом параллелизма. Мембрану «разрежем» на прямоугольные полосы приблизительно равных частей по оси X. (аналогично стержню).
Введём дополнительные столбцы точек в начале и в конце участков для всех процессов кроме нулевого и последнего. В начальный момент времени во всех точках определим значения смещений и поперечных скоростей с учётом ведения столбцов дополнительных точек.
Организуем цикл по времени от t начальное до t максимальное. На каждой итерации будет выполняться:
все процессы одновременно вычисляют свои значения смещений в своих внутренних точках. Вычисленные значения записываются во вспомогательный массив ;
все процессы одновременно переприсваивают значение →
→
значение смещения в своих граничных точках процессы получают от соседних процессов, для которых эти точки являются внутренними. Передача осуществляется за четыре такта. В данном случае передаём столбцы значений.
double u [n][m]
MPI_Send (u[1], m, MPI_DOUBLE, rank-1, msgtag, MPI_COMM_WORLD);
определим значения смещений на границах области
все процессы делают шаг по времени и проверяют условие окончания итерационного процесса. Если процесс не закончился, то переходим к пункту 1, иначе – к пункту 6;
все процессы последовательно печатают смещения. Нумерация сквозная. Значения в дополнительных точках не печатаются;
Ускорение вычислений. Ускорение достигается за счёт одновременного вычисления всеми процессами новых значений смещений во внутренних точках своих подобластей. Потеря времени за счёт передач. Потери точности при данном алгоритме не происходит.
- Содержание курса
- Общие сведения.
- Топологии Виды топологий
- Программирование «Трубы»
- Программирование «Звезды»
- Программирование «Клика»
- Синхронный обмен данными
- Функции синхронного обмена данными
- Примеры:
- Задание 1:
- Задание 2:
- Задание 3:
- Асинхронный обмен данными
- Функции необходимые для асинхронного обмена данными
- Пример:
- Определение времени вычисления на Parsytec.
- Определение времени в программе
- Структура компьютера
- Константы, типы данных, структуры mpi
- Тип данных mpi_Datatype
- Предопределённые константы
- Сообщения
- Функции mpi
- Функция передачи данных с блокировкой
- Дополнительные функции
- Виды параллелизма Геометрический (распараллеливание по пространству)
- Функциональный (распараллеливание по процессам)
- Конвейерный
- Параллелизм типа принятия коллективного решения
- Ускорение и эффективность вычислений на мвс
- Метод Рунге-Кутта 4
- 2. Расчётные формулы:
- 3. Алгоритм распараллеливания.
- Метод прогноза коррекции
- 2. Расчётные формулы
- 3. Алгоритм распараллеливания.
- 4. Ускорение вычислений.
- 4. Ускорение и точность вычислений.
- Решение уравнений в частных производных
- Колебания мембраны
- 2. Расчетные формулы
- Решение стационарных уравнений на мвс
- 2. Расчётные формулы
- Алгоритм распараллеливания.
- Ускорение вычислений
- Оптимизация на мвс
- Расчётные формулы
- Алгоритм распараллеливания
- Ускорение вычислений.