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