Презентация Библиотека MPI: Виртуальные топологии процессов. Лекция 6 онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Библиотека MPI: Виртуальные топологии процессов. Лекция 6 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 27 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Библиотека MPI: Виртуальные топологии процессов. Лекция 6



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    27 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    2.08 MB
  • Просмотров:
    66
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Содержание слайда:

№2 слайд
Топология механизм
Содержание слайда: Топология – механизм сопоставления процессам коммуникатора альтернативной схемы адресации Топология – механизм сопоставления процессам коммуникатора альтернативной схемы адресации В MPI топологии – виртуальные В MPI два типа топологий: Декартова топология Топология графа

№3 слайд
MPI Topo test MPI Comm comm,
Содержание слайда: MPI_Topo_test(MPI_Comm comm, int *status) MPI_Topo_test(MPI_Comm comm, int *status) Возможные значения status: MPI_GRAPH MPI_CART MPI_UNDEFINED

№4 слайд
MPI Cart create MPI Comm comm
Содержание слайда: MPI_Cart_create(MPI_Comm comm_old, int ndims, int *dims, int *periods, int reorder, MPI_Comm *comm_cart) Если размеры заказываемой сетки больше имеющегося в группе числа процессов, то функция завершается аварийно

№5 слайд
Содержание слайда:

№6 слайд
MPI Dims create int nnodes,
Содержание слайда: MPI_Dims_create(int nnodes, int ndims, int *dims) MPI_Dims_create(int nnodes, int ndims, int *dims) Вычисляются только те компоненты для которых dims[i]=0 Создается максимально равномерное распределение процессов вдоль направлений, выстраивая их по убыванию: для 12 –> 4х3х1

№7 слайд
Содержание слайда:

№8 слайд
MPI Cartdim get MPI Comm
Содержание слайда: MPI_Cartdim_get(MPI_Comm comm, int *ndims) MPI_Cart_get(MPI_Comm comm, int ndims, int *dims, int *periods, int *coords)

№9 слайд
MPI Cart rank MPI Comm comm,
Содержание слайда: MPI_Cart_rank(MPI_Comm comm, int *coords, int *rank) Для измерений с периодическими граничными условиями будет выполняться приведение к основной области определения 0 <= coords(i) < dims(i)

№10 слайд
MPI Cart coords MPI Comm
Содержание слайда: MPI_Cart_coords(MPI_Comm comm, int rank, int ndims, int *coords)

№11 слайд
MPI Cart shift MPI Comm comm,
Содержание слайда: MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest) MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest) MPI_PROC_NULL

№12 слайд
Содержание слайда:

№13 слайд
int dest , , , , , , , , int
Содержание слайда: int dest[][]={{1,0,3,2,5,4,7,6}, int dest[][]={{1,0,3,2,5,4,7,6}, {2,3,0,1,6,7,4,5}, {4,5,6,7,0,1,2,3}}; sum = data; for(int i=0; i < 3; i++) { MPI_Send(sum,…dest[i][rank],…); MPI_Recv(r_data,…dest[i][rank],…); sum += r_data; }

№14 слайд
MPI Comm d topo MPI Comm d
Содержание слайда: MPI_Comm d_topo; MPI_Comm d_topo; int dims[3] = {2,2,2}; int periods[3] = {1,1,1}; int reorder = 0, src, dest; MPI_Cart_create(MPI_COMM_WORLD, 3, dims, periods, reorder, &d_topo); sum = data; for(int i=0; i < 3; i++) { MPI_Cart_shift(d_topo, i, 1, &src, &dest); MPI_Send(sum,…dest,…); MPI_Recv(r_data,…src,…); sum += r_data; }

№15 слайд
MPI Cart sub MPI Comm comm,
Содержание слайда: MPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *newcomm) MPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *newcomm) remain_dims[i] = true remain_dims[i] = false Из 2х3х4 remain_dims={true, false, true} получаем 3 коммуникатора с топологией 2х4

№16 слайд
int MPI Graph create MPI Comm
Содержание слайда: int MPI_Graph_create( MPI_Comm comm, int nnodes, int *index, int *edges, int reorder, MPI_Comm *comm_graph) int MPI_Graph_create( MPI_Comm comm, int nnodes, int *index, int *edges, int reorder, MPI_Comm *comm_graph) index[nnodes]- суммарное количество соседей для первых i вершин edges[index[nnodes-1]]- упорядоченный список номеров процессов-соседей всех вершин

№17 слайд
Содержание слайда:

№18 слайд
MPI Graph neighbors count MPI
Содержание слайда: MPI_Graph_neighbors_count( MPI_Comm comm, int rank, int *neighbors_count) MPI_Graph_neighbors( MPI_Comm comm, int rank, int max, int *neighbors)

№19 слайд
MPI Graphdims get MPI Comm
Содержание слайда: MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges) MPI_Graph_get(MPI_Comm comm, int nnodes, int nedges, int *index, int * edges)

№20 слайд
Содержание слайда:

№21 слайд
Содержание слайда:

№22 слайд
Содержание слайда:

№23 слайд
Содержание слайда:

№24 слайд
Содержание слайда:

№25 слайд
Содержание слайда:

№26 слайд
Содержание слайда:

№27 слайд
Содержание слайда:

Скачать все slide презентации Библиотека MPI: Виртуальные топологии процессов. Лекция 6 одним архивом: