Global Information Lookup Global Information

High Performance Fortran information


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.

  1. ^ "Fortran D Language Specification". Retrieved 29 March 2023.
  2. ^ An overview of Fortran D Retrieved 29 March 2023

and 25 Related for: High Performance Fortran information

Request time (Page generated in 0.8597 seconds.)

High Performance Fortran

Last Update:

High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran...

Word Count : 345

Fortran

Last Update:

popular language for high-performance computing and is used for programs that benchmark and rank the world's fastest supercomputers. Fortran has evolved through...

Word Count : 10599

HPF

Last Update:

HPF may refer to: High-pass filter High Performance Fortran High-power field, in microscopy Hindustan Photo Films, an Indian film manufacturer Historic...

Word Count : 74

The Portland Group

Last Update:

company that produced a set of commercially available Fortran, C and C++ compilers for high-performance computing systems. On July 29, 2013, Nvidia acquired...

Word Count : 1187

Intel Fortran Compiler

Last Update:

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...

Word Count : 952

List of concurrent and parallel programming languages

Last Update:

Fortran (included in standard/ISO Fortran since Fortran 2008, further extensions were added with the Fortran 2018 standard) Fortress High Performance...

Word Count : 580

Alliant Computer Systems

Last Update:

very reliable. Alliant also contributed to the development of High Performance Fortran.: 7–9  The Computer History Museum has examples of the FX/8 and...

Word Count : 1359

Parallel programming model

Last Update:

based on one or a combination of programming models. For example, High Performance Fortran is based on shared-memory interactions and data-parallel problem...

Word Count : 1212

Coarray Fortran

Last Update:

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...

Word Count : 1270

Unified Parallel C

Last Update:

over data layout and performance of the message passing programming paradigm. Cilk Coarray Fortran Chapel X10 High Performance Fortran OpenMP Partitioned...

Word Count : 267

Segmented scan

Last Update:

Group2 4 = 4 9 = 4 + 5 Group3 6 = 6 An alternative method used by High Performance Fortran is to begin a new segment at every transition of flag value. An...

Word Count : 267

Partitioned global address space

Last Update:

to improve performance. A PGAS memory model is featured in various parallel programming languages and libraries, including: Coarray Fortran, Unified Parallel...

Word Count : 1074

Basic Linear Algebra Subprograms

Last Update:

common high-level mathematical operations such as root finding, matrix inversion, and solving systems of equations. The language of choice was FORTRAN. The...

Word Count : 3905

Iterative Stencil Loops

Last Update:

(1997) Proceedings of SC'97: High Performance Networking and Computing. Compiling Stencils in High Performance Fortran. Sloot, Peter M.A. et al. (May...

Word Count : 1756

NAS Parallel Benchmarks

Last Update:

implementation from NPB 2 and came in more flavors, namely OpenMP, Java and High Performance Fortran. These new parallel implementations were derived from the serial...

Word Count : 988

Absoft Fortran Compilers

Last Update:

Absoft Fortran Compilers are set of Fortran compilers for Microsoft Windows, Apple Macintosh, and Linux produced by Absoft Corporation. The compilers are...

Word Count : 3372

List of numerical libraries

Last Update:

Fortran, and Python. The NAG Library is a collection of mathematical and statistical routines for multiple programming languages (C, C++, Fortran, Visual...

Word Count : 2595

History of programming languages

Last Update:

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...

Word Count : 3585

Computational engineering

Last Update:

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...

Word Count : 1083

List of performance analysis tools

Last Update:

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...

Word Count : 601

Tensor Contraction Engine

Last Update:

the computation in a high-level Mathematica-style language. It transforms tensor summation expressions to low-level code (C/Fortran) for specific hardware...

Word Count : 80

CUDA

Last Update:

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...

Word Count : 4157

List of Rice University people

Last Update:

1967, founder of Center for Research on Parallel Computation, the High Performance Fortran Forum; co-chair of the President's Information Technology Advisory...

Word Count : 5608

LINPACK

Last Update:

performing numerical linear algebra on digital computers. It was written in Fortran by Jack Dongarra, Jim Bunch, Cleve Moler, and Gilbert Stewart, and was...

Word Count : 153

OpenMP

Last Update:

multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems...

Word Count : 4519

PDF Search Engine © AllGlobal.net