Высокопроизводительный Фортран
High Performance Fortran ( HPF ) — это расширение Fortran 90 с конструкциями, поддерживающими параллельные вычисления , опубликованное Форумом High Performance Fortran Forum (HPFF). HPFF был созван и возглавлен Кеном Кеннеди из Университета Райса . Первая версия отчета HPF была опубликована в 1993 году.
Основываясь на синтаксисе массива, представленном в Fortran 90, HPF использует модель вычислений с параллельными данными для поддержки распределения работы по вычислению одного массива на несколько процессоров. Это обеспечивает эффективную реализацию как в архитектуре стиля SIMD , так и в стиле MIMD . Функции HPF включали:
- Новые операторы Фортрана, такие как
FORALL
и способность создаватьPURE
( без побочных эффектов ) процедуры - Директивы компилятора для рекомендуемого выравнивания и распределения данных массива (под влиянием более ранней версии Fortran D). [1] [2] и исследования венского языка Фортран)
- Директива компилятора для указания схемы процессора (например, ранга, размера и т. д.).
- Директива компилятора для утверждения независимости итерации цикла
- Интерфейс внешней процедуры для взаимодействия с параллельными процедурами, не относящимися к HPF, например, использующими передачу сообщений.
- Дополнительные библиотечные процедуры, включая запрос окружающей среды, параллельный префикс/суффикс (например, «сканирование» , сегментированное сканирование ), распределение данных и сортировки . операции
Фортран 95 включал в себя несколько возможностей HPF. В ответ HPFF снова собралась и опубликовала отчет HPF 2.0. В обновленном отчете удален материал, который уже был охвачен Fortran 95. Отчет также был реорганизован и переработан на основе опыта работы с HPF 1.0.
Хотя некоторые поставщики включили HPF в свои компиляторы в 1990-х годах, некоторые аспекты оказались труднореализуемыми и сомнительными в использовании. С тех пор большинство поставщиков и пользователей перешли на OpenMP . параллельную обработку на основе [ нужна ссылка ] Однако HPF продолжает иметь влияние. Например, BIT
Предложение типа данных для стандарта Fortran-2008 содержало ряд новых встроенных функций, взятых непосредственно из HPF.
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- HPFF - Университета Райса Форум HPF
- Архив параллельных вычислений в Интернете: Стандарты: Hpf
- ADAPTER — система компиляции HPF с открытым исходным кодом.
- HPF+ – HPF для продвинутых приложений
- Взлет и падение высокопроизводительного Фортрана: исторический наглядный урок
Ссылки
[ редактировать ]- ^ «Спецификация языка Фортран D» . Проверено 29 марта 2023 г.
- ^ Обзор Fortran D. Получено 29 марта 2023 г.