Все имена в MPI имеют MPI_ prefix, и все знаки являются
заглавными. Программист не должен декларировать собственные переменные или
функции с именами, начинающимися с префиксом MPI_. Это сделано, чтобы
избежать противоречий при использовании имен.
Последним аргументом всех подпрограмм MPI на языке ФОРТРАН является код
завершения. Небольшое количество операций MPI являются
функциями, которые не возвращают код завершения. При успешном
завершении операции возвращается значение MPI_SUCCESS. Другие коды
ошибок зависят от реализации (см. главу 7).
Дескрипторы представлены в языке ФОРТРАН как INTEGER. Двоичные
переменные имеют тип LOGICAL. Аргумены массивов индексируются от
единицы.
Привязки для MPI F77 соответствуют стандарту ANSI ФОРТРАН77,
если явно не задано другое . Имеется несколько точек, где этот
стандарт отходит от стандарта ANSI ФОРТРАН77. Эти исключения
соответствуют общей практике программирования на языке ФОРТРАН. В
частности:
Идентификаторы MPI ограничены тридцатью, а не шестью значащими
символами.
Идентификаторы MPI могут содержать символ подчеркивания после первого
знака.
Подпрограммы MPI с альтернативным аргументом могут быть вызваны с
различными типами аргументов. Пример показан на рис.2.1. Это является
нарушением стандарта, но оно является общей практикой. Удобно было бы иметь
отдельную версию MPI_SEND для каждого типа данных.
Хотя это и не требуется, но настоятельно рекомендуется, чтобы
именованные константы MPI (PARAMETERs) были включены в файлы
include, называемые mpif.h файлы. В системах,
которые не поддерживают include файлы, реализация MPI должна
описывать значения именованными константами.
Поставщики надеются обеспечить декларации типа в mpif.h файле на ФОРТРАН системах, которые поддерживают типы, определенные пользователем.
Следует определить, если возможно, тип MPI_ADDRESS_TYPE, который
определяет значение INTEGER достаточного размера, чтобы можно было
представлять все адреса в среде исполнения. На системе, где определение типа
не поддерживается, пользователь сам должен использовать целое значение
достаточного размера, чтобы представить адрес (то есть INTEGER*4 на
32-разрядной машине, INTEGER*8 на 64-разрядной машине, и так далее).
Все именованные константы MPI могут быть использованы там, где объект,
объявленный с атрибутом PARAMETER, может быть использована в языке
ФОРТРАН. Имеется одно исключение для этого правила: MPI константа MPI_BOTTOM (раздел 3.12.2) может использоваться как аргумент буфера.