§7. Коммуникационные библиотеки и интерфейсы

Программа пишется на стандартном языке программирования с использованием высокоуровневых коммуникационных библиотек и интерфейсов (API) для организации межпроцессорных взаимодействий. Значительная часть библиотек разработана для языков Фортран, C, C++ и предназначена для работы под управлением ОС семейства Unix и Windows NT. Некоторые библиотеки проектировались под конкретный тип компьютера (напр. ShMem от Cray Research Inc. реализует схему работы над общей памятью) или коммуникационную среду (напр. BIP работает над Myrinet), максимально используя возможности аппаратуры. Другие библиотеки являются универсальными и при их использовании разработчик не учитывает особенности архитектуры компьютеров и сети передачи данных (MPI, PVM).

Некоторые другие коммуникационные библиотеки и интерфейсы приведены в табл. 2.

Таблица 2

Название

Язык программирования

Дополнительные сведения

ACE

C++

Win32, Unix

ARCH

C++

 

BSPlib

C, C++, Fortran

 

CVM (Coherent Virtual Machine)

C++

 

Fast Messages

коммуникационное средство нижнего уровня

Windows NT, Linux, Myrinet

Gala

Delphi

Windows 95/98/NT

OOMPI (Object Oriented MPI)

C++

 

OpenMP

C, C++, Fortran

SMP/NUMA компьютеры