🗊Презентация Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4

Нажмите для полного просмотра!
Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №1Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №2Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №3Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №4Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №5Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №6Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №7Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №8Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №9Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №10Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №11Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №12Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №13Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №14Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №15Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №16Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №17Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №18Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №19Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №20Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №21Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №22Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №23Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №24Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №25Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №26Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №27Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №28Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №29Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №30Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №31Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №32Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №33Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №34Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №35Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №36Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №37Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №38Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №39

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4. Доклад-сообщение содержит 39 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №1
Описание слайда:

Слайд 2





MPI - Message Passing Interface, интерфейс передачи сообщений
MPI - Message Passing Interface, интерфейс передачи сообщений
Стандарт MPI 4.0
Языки программирования: 
FORTRAN/Matlab
C/C++
Более 120 функций
SPMD-модель параллельного программирования
Описание слайда:
MPI - Message Passing Interface, интерфейс передачи сообщений MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0 Языки программирования: FORTRAN/Matlab C/C++ Более 120 функций SPMD-модель параллельного программирования

Слайд 3





Наличие групп процессов (безопасность сообщений), топологий процессов
Наличие групп процессов (безопасность сообщений), топологий процессов
Структурирование передаваемого сообщения, типизация, гетерогенность
Режимы: normal (blocking and non-blocking), synchronous, buffered 
Большое разнообразие коллективных операций
Описание слайда:
Наличие групп процессов (безопасность сообщений), топологий процессов Наличие групп процессов (безопасность сообщений), топологий процессов Структурирование передаваемого сообщения, типизация, гетерогенность Режимы: normal (blocking and non-blocking), synchronous, buffered Большое разнообразие коллективных операций

Слайд 4





Функции управления процессами
Функции управления процессами
Работа с удаленной памятью
Разделяемая общая память
Потоки
Описание слайда:
Функции управления процессами Функции управления процессами Работа с удаленной памятью Разделяемая общая память Потоки

Слайд 5





MPI-программа – программа запускаемая одновременно на нескольких процессорах 
MPI-программа – программа запускаемая одновременно на нескольких процессорах 
Каждая копия программы выполняется как отдельный процесс
Описание слайда:
MPI-программа – программа запускаемая одновременно на нескольких процессорах MPI-программа – программа запускаемая одновременно на нескольких процессорах Каждая копия программы выполняется как отдельный процесс

Слайд 6





Код программы параметризуется номером процесса. 
Код программы параметризуется номером процесса. 
С помощью служебных функций MPI процесс может получить информацию о количестве одновременно запущенных процессов и свой номер.
Описание слайда:
Код программы параметризуется номером процесса. Код программы параметризуется номером процесса. С помощью служебных функций MPI процесс может получить информацию о количестве одновременно запущенных процессов и свой номер.

Слайд 7


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №7
Описание слайда:

Слайд 8





Коммуникационные функции MPI предоставляют процессам MPI-программы различные способы взаимодействия: индивидуальные, групповые.
Коммуникационные функции MPI предоставляют процессам MPI-программы различные способы взаимодействия: индивидуальные, групповые.
Описание слайда:
Коммуникационные функции MPI предоставляют процессам MPI-программы различные способы взаимодействия: индивидуальные, групповые. Коммуникационные функции MPI предоставляют процессам MPI-программы различные способы взаимодействия: индивидуальные, групповые.

Слайд 9





Блокируемые / неблокируемые
Блокируемые / неблокируемые
Синхронные / асинхронные
Буферизованные
Пересылка по готовности
Описание слайда:
Блокируемые / неблокируемые Блокируемые / неблокируемые Синхронные / асинхронные Буферизованные Пересылка по готовности

Слайд 10





Регистр символов существенен в С, и не играет роли в Фортране.
Регистр символов существенен в С, и не играет роли в Фортране.
Все идентификаторы начинаются с префикса MPI_. Префиксы MPID_, MPIR_ и PMPI_ применяются в служебных целях.
 Имена констант записываются заглавными буквами: MPI_COMM_WORLD, MPI_FLOAT.
В именах функций только первая за префиксом буква – заглавная: MPI_Send, MPI_Comm_size.

 Определение всех именованных констант, прототипов функций и определение типов выполняется в языке С подключением файла mpi.h, а в Фортране – mpif.h.
Описание слайда:
Регистр символов существенен в С, и не играет роли в Фортране. Регистр символов существенен в С, и не играет роли в Фортране. Все идентификаторы начинаются с префикса MPI_. Префиксы MPID_, MPIR_ и PMPI_ применяются в служебных целях. Имена констант записываются заглавными буквами: MPI_COMM_WORLD, MPI_FLOAT. В именах функций только первая за префиксом буква – заглавная: MPI_Send, MPI_Comm_size. Определение всех именованных констант, прототипов функций и определение типов выполняется в языке С подключением файла mpi.h, а в Фортране – mpif.h.

Слайд 11


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №11
Описание слайда:

Слайд 12


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №12
Описание слайда:

Слайд 13





int MPI_Init(int *argc, char ***argv)
int MPI_Init(int *argc, char ***argv)
 
int MPI_Finalize(void) 

int MPI_Comm_size(MPI_Comm comm, int *size) 

int MPI_Comm_rank(MPI_Comm comm, int *rank) 

MPI_Get_processor_name (*name,*resultlength)
Описание слайда:
int MPI_Init(int *argc, char ***argv) int MPI_Init(int *argc, char ***argv) int MPI_Finalize(void) int MPI_Comm_size(MPI_Comm comm, int *size) int MPI_Comm_rank(MPI_Comm comm, int *rank) MPI_Get_processor_name (*name,*resultlength)

Слайд 14





% mpicc -o helloworld helloworld.c
% mpicc -o helloworld helloworld.c
% mpirun -np 4 helloworld

Hello world from process 0 of 4
Hello world from process 3 of 4
Hello world from process 1 of 4
Hello world from process 2 of 4
Описание слайда:
% mpicc -o helloworld helloworld.c % mpicc -o helloworld helloworld.c % mpirun -np 4 helloworld Hello world from process 0 of 4 Hello world from process 3 of 4 Hello world from process 1 of 4 Hello world from process 2 of 4

Слайд 15





int MPI_Send(void* buf, int count, 
			MPI_Datatype datatype, 
			int dest, int tag, 
			MPI_Comm comm)
int MPI_Send(void* buf, int count, 
			MPI_Datatype datatype, 
			int dest, int tag, 
			MPI_Comm comm)

int MPI_Recv(void* buf, int count,
 			MPI_Datatype datatype,
 			int source, int tag,
			MPI_Comm comm,
				MPI_Status *status) 

MPI_ANY_SOURCE 
MPI_ANY_TAG
Описание слайда:
int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status) MPI_ANY_SOURCE MPI_ANY_TAG

Слайд 16


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №16
Описание слайда:

Слайд 17


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №17
Описание слайда:

Слайд 18





Варианты:			1

		2


		3
Варианты:			1

		2


		3
Количество
процессов = 8
Описание слайда:
Варианты: 1 2 3 Варианты: 1 2 3 Количество процессов = 8

Слайд 19


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №19
Описание слайда:

Слайд 20


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №20
Описание слайда:

Слайд 21


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №21
Описание слайда:

Слайд 22


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №22
Описание слайда:

Слайд 23


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №23
Описание слайда:

Слайд 24


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №24
Описание слайда:

Слайд 25


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №25
Описание слайда:

Слайд 26


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №26
Описание слайда:

Слайд 27





Необходимы для общего взаимодействия и синхронизации процессов.
Необходимы для общего взаимодействия и синхронизации процессов.
Функция общей синхронизации:	
int MPI_Barrier(MPI_Comm comm)
Описание слайда:
Необходимы для общего взаимодействия и синхронизации процессов. Необходимы для общего взаимодействия и синхронизации процессов. Функция общей синхронизации: int MPI_Barrier(MPI_Comm comm)

Слайд 28





int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) 
int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Описание слайда:
int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)

Слайд 29





int MPI_Gather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Gather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
Описание слайда:
int MPI_Gather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) int MPI_Gather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

Слайд 30





int MPI_Allgather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) 
int MPI_Allgather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
Описание слайда:
int MPI_Allgather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) int MPI_Allgather(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)

Слайд 31





int MPI_Gatherv(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* rbuf, int *recvcounts, int *displs, 
int MPI_Gatherv(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* rbuf, int *recvcounts, int *displs, 
	MPI_Datatype recvtype, int root, MPI_Comm comm)
Описание слайда:
int MPI_Gatherv(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* rbuf, int *recvcounts, int *displs, int MPI_Gatherv(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* rbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)

Слайд 32





int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
Описание слайда:
int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

Слайд 33





int MPI_Scatterv(void* sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Scatterv(void* sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
Описание слайда:
int MPI_Scatterv(void* sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) int MPI_Scatterv(void* sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

Слайд 34





int MPI_Alltoall(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Alltoall(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
Описание слайда:
int MPI_Alltoall(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) int MPI_Alltoall(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)

Слайд 35





int MPI_Reduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
int MPI_Reduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Описание слайда:
int MPI_Reduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm) int MPI_Reduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)

Слайд 36


Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4.0. Лекция 4, слайд №36
Описание слайда:

Слайд 37





int MPI_Allreduce(void* sendbuf, void* recvbuf, int count, 
MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Allreduce(void* sendbuf, void* recvbuf, int count, 
MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Описание слайда:
int MPI_Allreduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) int MPI_Allreduce(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)

Слайд 38





int MPI_Reduce_scatter(void* sendbuf, void* recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Reduce_scatter(void* sendbuf, void* recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Описание слайда:
int MPI_Reduce_scatter(void* sendbuf, void* recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) int MPI_Reduce_scatter(void* sendbuf, void* recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)

Слайд 39





int MPI_Scan(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Scan(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Описание слайда:
int MPI_Scan(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) int MPI_Scan(void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)



Похожие презентации
Mypresentation.ru
Загрузить презентацию