Параллельные расширения и диалекты языка Fortran
Fortran-DVM, Cray MPP Fortran, F--, Fortran 90/95, Fortran D95, Fortran M, Fx, HPF, Opus, Vienna Fortran
Cray MPP Fortran
F--
Fortran 90/95
- Fortran 90/95 - развитие языка Fortran 77, включающее в себя элементы параллелизма (такие как операции над массивами и секциями массивов и глобальные операции, а в Fortran 95 также и средства задания параллелизма циклов) и некоторые другие расширения. Существует множество реализаций для самых различных платформ. Последний стандарт ISO/IEC 1539:1997.
- Списки рассылки/новостные группы: Список рассылки
- Другие ссылки: FAQ, Fortran 90 для программирующих на языке Fortran 77, словарь терминов языка Fortran (автор Ken Hawick), The Fortran Journal (новых номеров не выходит).
Fortan D95
- Fortran D95 - экспериментальный язык программирования, основанный на HPF. Расширения направлены на поддержку основных классов параллельных приложений, работающих с большими массивами данных, нерегулярными и разреженными матрицами и т.д.
Fortan M
- Fortran M - небольшой набор расширений языка Fortran, предоставляющих возможность модульной разработки последовательных и параллельных программ. Есть средства порождения процессов и их коммуникации путем посылки сообщений.
- Текущая версия: 2.1
- Списки рассылки/новостные группы: Список рассылки
- Другие ссылки: Скачать по ftp
Fx
- Fx - расширение языка HPF. Добавлены средства управления процессами, включающие возможности динамического разбиения на группы и подгруппы, выполняющие независимую работу.
High Performance Fortran (HPF)
- HPF - дальнейшее развитие языка Fortran 90. Включены богатые средства для распределения данных по процессорам. Необходимые коммуникации и синхронизации реализуются компилятором. Часть расширений реализована в виде функций и операторов языка, а часть - в виде директив компилятору (которые являются комментариями языка Fortran).
- Текущая версия: 2.0
- Списки рассылки/новостные группы: Список рассылки
-
Другие ссылки
- Спецификация языка HPF-2,
- Страница по HPF- памятка для начинающего пользователя и опыт инсталляции в ИВВиБД.
Opus
- Opus - параллельное расширение языка HPF. Добавлены средства управления процессами. Под процессом понимается выполнение одной независимой программной единицы (модуля). Для коммуникаций и синхронизаций модулей используется понятие ShareD Abstraction (SDA) - набор данных, описывающих состояние модуля и набор методов для работы с этими данными. Данные SDA могут быть распределены обычным образом, это позволяет и SDA быть распределенным. Для связи между модулями используются специальные независимые модули, для синхронизации - специальные языковые конструкции.
Vienna Fortran 90
- Vienna Fortran 90 - дальнейшее развитие языка Fortran 90. Включает в себя многочисленные возможности распределения массивов данных по секциям процессорных массивов, а также распределения итераций циклов.
© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ