Программа пишется на стандартном языке программирования с использованием высокоуровневых коммуникационных библиотек и интерфейсов (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 компьютеры |