Высокопроизводительный Фортран - 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.

Смотрите также

внешняя ссылка