High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum (HPFF). The HPFF was convened and chaired by Ken Kennedy of Rice University. The first version of the HPF Report was published in 1993.
Building on the array syntax introduced in Fortran 90, HPF uses a data parallel model of computation to support spreading the work of a single array computation over multiple processors. This allows efficient implementation on both SIMD and MIMD style architectures. HPF features included:
New Fortran statements, such as FORALL, and the ability to create PURE (side effect free) procedures
Compiler directives for recommended alignment and distribution of array data (influenced by the earlier Fortran D[1][2] research effort)
Compiler directive for specifying processor arrangements (e.g., rank, extent, etc.)
Compiler directive for asserting loop iteration independence
Extrinsic procedure interface for interfacing to non-HPF parallel procedures such as those using message passing
Additional library routines - including environmental inquiry, parallel prefix/suffix (e.g., 'scan', segmented scan), data scattering, and sorting operations
Fortran 95 incorporated several HPF capabilities. In response, the HPFF again convened and published the HPF 2.0 Report. The updated report removed material which was already covered by Fortran 95. The report was also reorganized and revised based on experience with HPF 1.0.
While some vendors did incorporate HPF into their compilers in the 1990s, some aspects proved difficult to implement and of questionable use. Since then, most vendors and users have moved to OpenMP-based parallel processing.[citation needed] However HPF continues to have influence. For example, the BIT data type proposal for the Fortran-2008 standard contained a number of new intrinsic functions taken directly from HPF.
^"Fortran D Language Specification". Retrieved 29 March 2023.
^An overview of Fortran D Retrieved 29 March 2023
and 25 Related for: High Performance Fortran information
HighPerformanceFortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the HighPerformance Fortran...
popular language for high-performance computing and is used for programs that benchmark and rank the world's fastest supercomputers. Fortran has evolved through...
HPF may refer to: High-pass filter HighPerformanceFortranHigh-power field, in microscopy Hindustan Photo Films, an Indian film manufacturer Historic...
company that produced a set of commercially available Fortran, C and C++ compilers for high-performance computing systems. On July 29, 2013, Nvidia acquired...
Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux. The compilers generate...
Fortran (included in standard/ISO Fortran since Fortran 2008, further extensions were added with the Fortran 2018 standard) Fortress HighPerformance...
based on one or a combination of programming models. For example, HighPerformanceFortran is based on shared-memory interactions and data-parallel problem...
Coarray Fortran (CAF), formerly known as F--, started as an extension of Fortran 95/2003 for parallel processing created by Robert Numrich and John Reid...
over data layout and performance of the message passing programming paradigm. Cilk Coarray Fortran Chapel X10 HighPerformanceFortran OpenMP Partitioned...
Group2 4 = 4 9 = 4 + 5 Group3 6 = 6 An alternative method used by HighPerformanceFortran is to begin a new segment at every transition of flag value. An...
to improve performance. A PGAS memory model is featured in various parallel programming languages and libraries, including: Coarray Fortran, Unified Parallel...
common high-level mathematical operations such as root finding, matrix inversion, and solving systems of equations. The language of choice was FORTRAN. The...
implementation from NPB 2 and came in more flavors, namely OpenMP, Java and HighPerformanceFortran. These new parallel implementations were derived from the serial...
Absoft Fortran Compilers are set of Fortran compilers for Microsoft Windows, Apple Macintosh, and Linux produced by Absoft Corporation. The compilers are...
Fortran, and Python. The NAG Library is a collection of mathematical and statistical routines for multiple programming languages (C, C++, Fortran, Visual...
Manchester Atlas 1 machine. In 1954, FORTRAN was invented at IBM by a team led by John Backus; it was the first widely used high-level general purpose language...
scientific community is FORTRAN. Recently, C++ and C have increased in popularity over FORTRAN. Due to the wealth of legacy code in FORTRAN and its simpler syntax...
This is a list of performance analysis tools for use in software development. The following tools work based on log files that can be generated from various...
the computation in a high-level Mathematica-style language. It transforms tensor summation expressions to low-level code (C/Fortran) for specific hardware...
applications. CUDA is designed to work with programming languages such as C, C++, Fortran and Python. This accessibility makes it easier for specialists in parallel...
1967, founder of Center for Research on Parallel Computation, the HighPerformanceFortran Forum; co-chair of the President's Information Technology Advisory...
performing numerical linear algebra on digital computers. It was written in Fortran by Jack Dongarra, Jim Bunch, Cleve Moler, and Gilbert Stewart, and was...
multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems...