Студопедия
МОТОСАФАРИ и МОТОТУРЫ АФРИКА !!!


Авиадвигателестроения Административное право Административное право Беларусии Алгебра Архитектура Безопасность жизнедеятельности Введение в профессию «психолог» Введение в экономику культуры Высшая математика Геология Геоморфология Гидрология и гидрометрии Гидросистемы и гидромашины История Украины Культурология Культурология Логика Маркетинг Машиностроение Медицинская психология Менеджмент Металлы и сварка Методы и средства измерений электрических величин Мировая экономика Начертательная геометрия Основы экономической теории Охрана труда Пожарная тактика Процессы и структуры мышления Профессиональная психология Психология Психология менеджмента Современные фундаментальные и прикладные исследования в приборостроении Социальная психология Социально-философская проблематика Социология Статистика Теоретические основы информатики Теория автоматического регулирования Теория вероятности Транспортное право Туроператор Уголовное право Уголовный процесс Управление современным производством Физика Физические явления Философия Холодильные установки Экология Экономика История экономики Основы экономики Экономика предприятия Экономическая история Экономическая теория Экономический анализ Развитие экономики ЕС Чрезвычайные ситуации ВКонтакте Одноклассники Мой Мир Фейсбук LiveJournal Instagram

Обобщенная передача данных от одного процесса всем процессам




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

int MPI_Scatter(void *sbuf,int scount,MPI_Datatype stype, void *rbuf,int rcount,MPI_Datatype rtype, int root, MPI_Comm comm),

где

- sbuf, scount, stype- параметры передаваемого сообщения (scountопределяет количество элементов, передаваемых на каждый процесс),

- rbuf, rcount, rtype- параметры сообщения, принимаемого в процессах,

- root– ранг процесса, выполняющего рассылку данных,

- comm- коммуникатор, в рамках которого выполняется передача данных.

При вызове этой функции процесс с рангом root произведет передачу данных всем другим процессам в коммуникаторе. Каждому процессу будет отправлено scount элементов.

Процесс с рангом 0 получит блок данных из sbuf из элементов с индексами от 0 до scount-1, процессу с рангом 1 будет отправлен блок из элементов с индексами от scount до 2* scount-1 и т.д. Тем самым, общий размер отправляемого сообщения должен быть равен scount * p элементов, где p есть количество процессов в коммуникаторе comm.

Следует отметить, поскольку функция MPI_Scatter определяет коллективную операцию, вызов этой функции при выполнении рассылки данных должен быть обеспечен в каждом процессе коммуникатора.

Функция MPI_Scatter передает всем процессам сообщения одинакового размера. Выполнение более общего варианта операции распределения данных, когда размеры сообщений для процессов могут быть разного размера, обеспечивается при помощи функции MPI_Scatterv.

В примере показана построчная рассылка матрицы 4х4 на 4 процесса.





Дата добавления: 2015-05-10; просмотров: 257; Опубликованный материал нарушает авторские права? | Защита персональных данных | ЗАКАЗАТЬ РАБОТУ


Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Для студента самое главное не сдать экзамен, а вовремя вспомнить про него. 10074 - | 7514 - или читать все...

Читайте также:

  1. B. Загрузка моментального снимка данных на ПК.
  2. B. интегрированная совокупность данных, предназначенная для хранения и многофункционального использования
  3. B. Перечнем названий полей с указанием их типов и других дополнительных свойств данных, содержащихся в них
  4. C. немедленное и автоматическое сохранение измененных данных
  5. C. Отображение моментального снимка данных при помощи функции “Snapshot Upload” TIS 2000.
  6. Case-средства для моделирования данных.
  7. D. ввода данных и наглядного отображения их на экране
  8. DLC (разъем канала передачи данных)
  9. DTC: P0107 (Код мигания 71) Датчик барометрического давления неисправен (низкий уровень выходного сигнала, обрыв в цепи или замыкание на землю).
  10. DTC: P0112 (Код мигания 22) Датчик температуры нагнетаемого воздуха неисправен (низкий уровень выходного сигнала, замыкание на землю, замыкание в цепи).
  11. DTC: P0113 (Код мигания 22) Датчик температуры нагнетаемого воздуха неисправен (высокий уровень выходного сигнала, обрыв в цепи или замыкание на цепь питания).
  12. DTC: P0117 (Код мигания 23) Датчик температуры охлаждающей жидкости двигателя неисправен (низкий уровень выходного сигнала, замыкание на землю, замыкание в цепи)


 

35.173.234.140 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.


Генерация страницы за: 0.002 сек.