Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Chapter 24. Boost.MPI

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Part I. The Boost C++ Libraries (BoostBook Subset)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Chapter 24. Boost.MPI

Douglas Gregor

Matthias Troyer

Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу http://www.boost.org/LICENSE_1_0.txt

Introduction

Повышаю. MPI - это библиотека для передачи сообщений в высокопроизводительных параллельных приложениях. Повышаю. Программа MPI представляет собой один или несколько процессов, которые могут осуществлять связь либо посредством отправки и приема отдельных сообщений (связь точка-точка), либо путем координации в виде группы (коллективная связь). В отличие от общения в резьбовых средах или использования библиотеки общей памяти, Boost. Процессы MPI могут распространяться на многих разных машинах, возможно, с различными операционными системами и базовыми архитектурами.

Повышаю. MPI — это не совсем новая библиотека параллельного программирования. Скорее, это C++-дружественный интерфейс к стандартному интерфейсу передачи сообщений (MPI), наиболее популярному библиотечному интерфейсу для высокопроизводительных распределенных вычислений. MPI определяет библиотечный интерфейс, доступный из C, Fortran и C++, для которого существует множество реализаций MPI. Хотя существуют C++-связи для MPI, они предлагают небольшую функциональность по сравнению с C-связями. Начало. Библиотека MPI предоставляет альтернативный интерфейс C++ для MPI, который лучше поддерживает современные стили разработки C++, включая полную поддержку пользовательских типов данных и C++. Стандартные типы библиотек, произвольные функциональные объекты для коллективных алгоритмов и использование современных библиотечных методов C++ для поддержания максимальной эффективности.

В настоящее время, Буст. MPI поддерживает большинство функций в MPI 1.1. Тонкие абстракции в росте. MPI позволяет легко комбинировать его с вызовами в базовую библиотеку C MPI. Повышаю. В настоящее время MPI поддерживает:

  • Коммуникаторы: повышение. MPI поддерживает создание, разрушение, клонирование и разделение коммуникаторов MPI, а также манипулирование группами процессов.
  • Коммуникация «точка-точка»: Повышаю. MPI поддерживает точечную связь примитивных и определяемых пользователем типов данных с операциями отправки и приема, с блокирующими и неблокирующими интерфейсами.
  • Коллективная связь: Boost.MPI поддерживает коллективные операции, такие как сократить и собрать как со встроенными, так и с определяемыми пользователем типами данных и функциональными объектами.
  • MPI Типы данных: повышение. MPI может создавать типы данных MPI для определенных пользователем типов, используя библиотеку Boost.Serialization.
  • Отделение структуры от содержания: повышение. MPI может передавать форму (или «скелет») сложных структур данных (списков, карт и т.д.), а затем отдельно передавать их содержимое. Эта система оптимизирует случаи, когда данные в большой статической структуре данных должны передаваться многократно.

Повышаю. Доступ к MPI можно получить либо через собственные C++-связи, либо через альтернативный интерфейс Python.

Последние изменения: 21 сентября 2016 в 14:37:37 GMT


PrevUpHomeNext

Статья Chapter 24. Boost.MPI раздела The Boost C++ Libraries BoostBook Documentation Subset Part I. The Boost C++ Libraries (BoostBook Subset) может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Part I. The Boost C++ Libraries (BoostBook Subset) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:15:40/0.008997917175293/1