🗊 Коммуникационные операции «точка-точка» параллельное программирование

Категория: Информатика
Нажмите для полного просмотра!
  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №1  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №2  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №3  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №4  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №5  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №6  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №7  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №8  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №9  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №10  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №11  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №12  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №13  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №14  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №15  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №16  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №17  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №18  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №19  
  Коммуникационные операции «точка-точка»  параллельное программирование  , слайд №20

Содержание

Вы можете ознакомиться и скачать Коммуникационные операции «точка-точка» параллельное программирование . Презентация содержит 20 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Коммуникационные операции «точка-точка»
параллельное программирование
Описание слайда:
Коммуникационные операции «точка-точка» параллельное программирование

Слайд 2





Коммуникационные операции типа «точка-точка»
К операциям этого типа относятся две представленные выше коммуникационные процедуры (MPI_Send, MPI_Recv). В коммуникационных операциях типа точка-точка всегда участвуют 2 процесса: передающий и принимающий. В MPI имеется множество функций, реализующих такой тип обмена. Многообразие объясняется возможностью организации таких обменов множеством способов. Описанные в предыдущем разделе функции реализуют стандартный режим с блокировкой.
Описание слайда:
Коммуникационные операции типа «точка-точка» К операциям этого типа относятся две представленные выше коммуникационные процедуры (MPI_Send, MPI_Recv). В коммуникационных операциях типа точка-точка всегда участвуют 2 процесса: передающий и принимающий. В MPI имеется множество функций, реализующих такой тип обмена. Многообразие объясняется возможностью организации таких обменов множеством способов. Описанные в предыдущем разделе функции реализуют стандартный режим с блокировкой.

Слайд 3





Блокирующие функции
Блокирующие функции подразумевают полное окончание операции после выхода из процедуры, т.е. вызывающий процесс блокируется, пока операция не будет завершена.
Описание слайда:
Блокирующие функции Блокирующие функции подразумевают полное окончание операции после выхода из процедуры, т.е. вызывающий процесс блокируется, пока операция не будет завершена.

Слайд 4





Неблокирующие функции
Неблокирующие функции подразумевают совмещение операций обмена с другими операциями, поэтому неблокирующие функции передачи и приема по сути дела являются функциями инициализации соответствующих операций. Для опроса завершенности операции (и принудительного завершения) вводятся дополнительные функции.
Описание слайда:
Неблокирующие функции Неблокирующие функции подразумевают совмещение операций обмена с другими операциями, поэтому неблокирующие функции передачи и приема по сути дела являются функциями инициализации соответствующих операций. Для опроса завершенности операции (и принудительного завершения) вводятся дополнительные функции.

Слайд 5





Коммуникационные операции типа «точка-точка»
Из таблицы хорошо виден принцип формирования имен функций. К именам базовых функций Send/Recv добавляются различные префиксы.
Описание слайда:
Коммуникационные операции типа «точка-точка» Из таблицы хорошо виден принцип формирования имен функций. К именам базовых функций Send/Recv добавляются различные префиксы.

Слайд 6





Коммуникационные операции типа «точка-точка»
Описание слайда:
Коммуникационные операции типа «точка-точка»

Слайд 7





MPI – Синхронная посылка

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

Слайд 8





MPI – Буферизированная посылка или 
Несинхронная посылка
Процессор-отправитель знает только когда сообщение ушло.
Описание слайда:
MPI – Буферизированная посылка или Несинхронная посылка Процессор-отправитель знает только когда сообщение ушло.

Слайд 9





MPI–посылки без блокировки
Неблокирующие операции немедленно возвращают управление программе. Программа выполняет следующие действия.
Для того, что бы спустя некоторое время убедиться, что неблокирующая функция передачи данных выполнена полностью, нужно вызвать функцию MPI_Test или MPI_Wait.
Описание слайда:
MPI–посылки без блокировки Неблокирующие операции немедленно возвращают управление программе. Программа выполняет следующие действия. Для того, что бы спустя некоторое время убедиться, что неблокирующая функция передачи данных выполнена полностью, нужно вызвать функцию MPI_Test или MPI_Wait.

Слайд 10





Неблокирующие коммуникационные операции
Использование неблокирующих коммуникационных операций более безопасно с точки зрения возникновения тупиковых ситуаций, а также может увеличить скорость работы программы за счет совмещения выполнения вычислительных и коммуникационных операций. Эти задачи решаются разделением коммуникационных операций на две стадии: инициирование операции и проверку завершения операции.
Описание слайда:
Неблокирующие коммуникационные операции Использование неблокирующих коммуникационных операций более безопасно с точки зрения возникновения тупиковых ситуаций, а также может увеличить скорость работы программы за счет совмещения выполнения вычислительных и коммуникационных операций. Эти задачи решаются разделением коммуникационных операций на две стадии: инициирование операции и проверку завершения операции.

Слайд 11





Неблокирующие коммуникационные операции
Неблокирующие операции используют специальный скрытый (opaque) объект "запрос обмена" (request) для связи между функциями обмена и функциями опроса их завершения.
Для прикладных программ доступ к этому объекту возможен только через вызовы MPI-функций.
Если операция обмена завершена, подпрограмма проверки снимает "запрос обмена", устанавливая его в значение MPI_REQUEST_NULL.
Снять "запрос обмена" без ожидания завершения операции можно подпрограммой MPI_Request_free.
Описание слайда:
Неблокирующие коммуникационные операции Неблокирующие операции используют специальный скрытый (opaque) объект "запрос обмена" (request) для связи между функциями обмена и функциями опроса их завершения. Для прикладных программ доступ к этому объекту возможен только через вызовы MPI-функций. Если операция обмена завершена, подпрограмма проверки снимает "запрос обмена", устанавливая его в значение MPI_REQUEST_NULL. Снять "запрос обмена" без ожидания завершения операции можно подпрограммой MPI_Request_free.

Слайд 12





Функция передачи сообщений MPI_Isend
Входные параметры:
Описание слайда:
Функция передачи сообщений MPI_Isend Входные параметры:

Слайд 13





Функция приема сообщений MPI_Irecv
Входные параметры:
Описание слайда:
Функция приема сообщений MPI_Irecv Входные параметры:

Слайд 14





MPI – Non-Blocking Examples
Описание слайда:
MPI – Non-Blocking Examples

Слайд 15





Функция ожидания завершения неблокирующей операции MPI_Wait
Входные параметры:
Описание слайда:
Функция ожидания завершения неблокирующей операции MPI_Wait Входные параметры:

Слайд 16





Функция проверки завершения неблокирующей операции MPI_Test
Входные параметры:
Описание слайда:
Функция проверки завершения неблокирующей операции MPI_Test Входные параметры:

Слайд 17





MPI_Sendrecv – совмещение отправки и получения
Описание слайда:
MPI_Sendrecv – совмещение отправки и получения

Слайд 18





Нулевой процесс выполняет продолжительный цикл и после его выполнения посылает первому процессору значение вычислений цикла при помощи коммуникационной функции MPI_Send;
Нулевой процесс выполняет продолжительный цикл и после его выполнения посылает первому процессору значение вычислений цикла при помощи коммуникационной функции MPI_Send;
A) Первый процесс засекает время t1, выполняет блокирующую функцию MPI_Recv, засекает время t2, выводит присланное значение и затраченное время на ожидание и прием посылки.
B) Первый процесс засекает время t1, выполняет неблокирующую функцию MPI_Irecv, засекает время t2, выводит полученное значение и затраченное время на выполнение неблокирующей операции приема.
C) Первый процессор засекает время t1, выполняет неблокирующую функцию MPI_Irecv, засекает время t2, выполняет операцию MPI_Wait, засекает время t3, выводит полученное значение и затраченное время на выполнение неблокирующей операции приема и ожидание получения посылки.
Описание слайда:
Нулевой процесс выполняет продолжительный цикл и после его выполнения посылает первому процессору значение вычислений цикла при помощи коммуникационной функции MPI_Send; Нулевой процесс выполняет продолжительный цикл и после его выполнения посылает первому процессору значение вычислений цикла при помощи коммуникационной функции MPI_Send; A) Первый процесс засекает время t1, выполняет блокирующую функцию MPI_Recv, засекает время t2, выводит присланное значение и затраченное время на ожидание и прием посылки. B) Первый процесс засекает время t1, выполняет неблокирующую функцию MPI_Irecv, засекает время t2, выводит полученное значение и затраченное время на выполнение неблокирующей операции приема. C) Первый процессор засекает время t1, выполняет неблокирующую функцию MPI_Irecv, засекает время t2, выполняет операцию MPI_Wait, засекает время t3, выводит полученное значение и затраченное время на выполнение неблокирующей операции приема и ожидание получения посылки.

Слайд 19





Задание2  —  Пересылка данных по кольцу
Каждый процессор помещает свой ранг в целочисленную переменную buf.
Каждый процессор пересылает переменную buf  соседу справа.
Каждый процессор суммирует принимаемое значение в переменную s, а затем передаёт принятое значение соседу справа. 
Пересылки по кольцу прекращаются, когда каждый процессор получит то значение, с которого начал пересылки:
т.е. каждый процессор просуммирует ранги всех процессоров.
С целью исключения взаимоблокировки используются неблокирующие пересылки MPI_Isend.
Описание слайда:
Задание2 — Пересылка данных по кольцу Каждый процессор помещает свой ранг в целочисленную переменную buf. Каждый процессор пересылает переменную buf соседу справа. Каждый процессор суммирует принимаемое значение в переменную s, а затем передаёт принятое значение соседу справа. Пересылки по кольцу прекращаются, когда каждый процессор получит то значение, с которого начал пересылки: т.е. каждый процессор просуммирует ранги всех процессоров. С целью исключения взаимоблокировки используются неблокирующие пересылки MPI_Isend.

Слайд 20





Задание 3  —  Пересылка данных по кольцу №2
Замените в предыдущей задаче схему «Isend-Recv-Wait» на Sendrecv.
Описание слайда:
Задание 3 — Пересылка данных по кольцу №2 Замените в предыдущей задаче схему «Isend-Recv-Wait» на Sendrecv.



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