next up previous contents
Next: Классы С++ для MPI Up: С++ Previous: Обзор   Contents

Структура

Интерфейс С++ для MPI разработан с учетом следующих критериев:

  1. Язык С++ состоит из небольшого набора классов с упрощенным функциональным интерфейсом к MPI. Классы основаны на фундаментальных типах объектов MPI (коммуникатор, группа и др.).
  2. Языковые привязки С++ для MPI предоставляют семантически правильный интерфейс к MPI.
  3. Привязки С++ для функций MPI по мере возможности являются функциями-членами классов MPI.

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



Alex Otwagin 2002-12-10