고성능 포트란
High Performance FortranHPF(High Performance Fortran, HPF)는 HPFF(High Performance Fortran Forum)에서 발행한 병렬 컴퓨팅을 지원하는 구조를 가진 Fortran 90의 확장판이다.HPFF는 라이스 대학의 켄 케네디가 소집하고 의장을 맡았다.HPF 보고서의 첫 번째 버전은 1993년에 출판되었다.
Fortran 90에 도입된 어레이 구문을 기반으로 한 HPF는 데이터 병렬 컴퓨팅 모델을 사용하여 단일 어레이 컴퓨팅의 작업을 여러 프로세서에 걸쳐 분산시킬 수 있도록 지원한다.이것은 SIMD와 MIMD 스타일 아키텍처 모두에서 효율적인 구현을 가능하게 한다.HPF 기능 포함:
- 다음과 같은 새로운 Fortran 진술
FORALL
, 및 절차 생성(부작용 없음) 기능 - 배열 데이터의 권장 분포를 위한 컴파일러 지시문
- 메시지 전달을 사용하는 것과 같이 비HPF 병렬 절차에 연결하기 위한 외부 절차 인터페이스
- 추가 라이브러리 루틴 - 환경 조회, 병렬 접두사/수픽스(예: '스캔', 데이터 분산 및 정렬 작업 포함)
Fortran 95는 몇 가지 HPF 기능을 통합했다.이에 HPFF는 다시 HPF 2.0 보고서를 소집하여 발표하였다.업데이트된 보고서는 이미 포트란 95가 다룬 자료를 삭제했다.보고서도 HPF 1.0에 대한 경험을 바탕으로 개편·개정했다.
일부 공급업체는 1990년대에 HPF를 컴파일러에 포함시켰지만, 일부 측면은 구현이 어렵고 사용에 문제가 있는 것으로 판명되었다.이후 대부분의 벤더와 유저는 OpenMP 기반 병렬 프로세싱으로 이동했다.[citation needed]그러나 HPF는 계속해서 영향력을 가지고 있다.예를 들어, 제안된 경우BIT
다가오는 Fortran-2008[needs update?] 표준의 데이터 형식은 HPF에서 직접 가져온 많은 새로운 내인 함수를 포함한다.
참고 항목
외부 링크
- HPFF - 라이스 대학교 HPF 포럼
- http://wotug.org/parallel/standards/hpf
- 어댑터- 오픈 소스 HPF 컴파일 시스템
- HPF+ - 고급 애플리케이션을 위한 HPF
- 고성능 포트란의 흥망성쇠: 역사적 객체 교훈