Высокопроизводительный Фортран - High Performance Fortran
Высокопроизводительный Фортран (HPF) является продолжением Фортран 90 с конструкциями, поддерживающими параллельные вычисления, опубликованный Форум о высокопроизводительном Fortran (HPFF). HPFF был созван и возглавлялся Кен Кеннеди из Университет Райса. Первая версия отчета HPF была опубликована в 1993 году.
Основываясь на синтаксисе массива, представленном в Fortran 90, HPF использует параллельные данные модель вычислений для поддержки распределения работы одного множество вычисления на нескольких процессорах. Это позволяет эффективно реализовать как на SIMD и MIMD стилевые архитектуры. Функции HPF:
- Новые операторы Fortran, такие как
ДЛЯ ВСЕХ
, а также возможность создаватьЧИСТЫЙ
(побочный эффект бесплатно) процедуры - Директивы компилятора для рекомендуемых распределений данных массива
- Внешняя процедура интерфейс для взаимодействия с параллельными процедурами, отличными от HPF, такими как те, которые используют передача сообщений
- Дополнительные библиотечные процедуры, в том числе запрос среды, параллельный префикс / суффикс (например, "сканировать" ), рассеяние данных и сортировка операции
Fortran 95 включает в себя несколько возможностей HPF. В ответ на это HPFF снова созвал и опубликовал Отчет HPF 2.0. В обновленном отчете удален материал, который уже охватывался Fortran 95. Отчет также был реорганизован и исправлен с учетом опыта работы с HPF 1.0.
Хотя некоторые поставщики действительно включали HPF в свои компиляторы в 1990-х годах, некоторые аспекты оказались трудными для реализации и сомнительным использованием. С тех пор большинство поставщиков и пользователей перешли на OpenMP параллельная обработка на основе.[нужна цитата ] Однако HPF продолжает оказывать влияние. Например, предлагаемый КУСОЧЕК
тип данных для предстоящего[нужно обновление? ] Фортран-2008 Стандарт содержит ряд новых встроенных функций, взятых непосредственно из HPF.
Смотрите также
внешняя ссылка
- HPFF - Университет Райса Форум HPF
- http://wotug.org/parallel/standards/hpf
- АДАПТЕР - Система компиляции HPF с открытым исходным кодом
- HPF + - HPF для сложных приложений
- Взлет и падение High Performance Fortran: исторический наглядный урок