Introduction
A preeminent programming language for high-performance
computing (HPC), Fortran has been around for more than
50 years. It is especially useful for numerical analysis and
technical calculations. On the other hand, the Message Passing
Interface (MPI) [1] is the dominant programming model
for HPC. MPI provides scalable parallel programming abstractions
for machines ranging from desktops to supercomputers.
Fortran and MPI are essential tools for HPC.
In its history, MPI has defined three Fortran bindings.
The earliest one is the Fortran 77 (F77) binding, present
in the MPI-1.0 standard. F77 supports only implicit interfaces.
An F77 compiler induces the interface of an external
subroutine from the actual arguments passed at a call
site and generates a sequence of calling code based on that.
No compile-time argument number or type checking is performed.
Thus, although MPI defines the standard interface
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are not
made or distributed for profit or commercial advantage and that copies bear
this notice and the full citation on the first page. Copyrights for components
of this work owned by others than ACM must be honored. Abstracting with
credit is permitted. To copy otherwise, or republish, to post on servers or to
redistribute to lists, requires prior specific permission and/or a fee. Request
permissions from permissions@acm.org.
EuroMPI/ASIA ’14, September 9-12 2014, Kyoto, Japan
Copyright 2014 ACM 978-1-4503-2875-3/14/09 ...$15.00.
http://dx.doi.org/10.1145/2642769.2642777.
IntroductionA preeminent programming language for high-performancecomputing (HPC), Fortran has been around for more than50 years. It is especially useful for numerical analysis andtechnical calculations. On the other hand, the Message PassingInterface (MPI) [1] is the dominant programming modelfor HPC. MPI provides scalable parallel programming abstractionsfor machines ranging from desktops to supercomputers.Fortran and MPI are essential tools for HPC.In its history, MPI has defined three Fortran bindings.The earliest one is the Fortran 77 (F77) binding, presentin the MPI-1.0 standard. F77 supports only implicit interfaces.An F77 compiler induces the interface of an externalsubroutine from the actual arguments passed at a callsite and generates a sequence of calling code based on that.No compile-time argument number or type checking is performed.Thus, although MPI defines the standard interfacePermission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies are notmade or distributed for profit or commercial advantage and that copies bearthis notice and the full citation on the first page. Copyrights for componentsof this work owned by others than ACM must be honored. Abstracting withcredit is permitted. To copy otherwise, or republish, to post on servers or toredistribute to lists, requires prior specific permission and/or a fee. Requestpermissions from permissions@acm.org.EuroMPI/ASIA ’14, September 9-12 2014, Kyoto, JapanCopyright 2014 ACM 978-1-4503-2875-3/14/09 ...$15.00.http://dx.doi.org/10.1145/2642769.2642777.
การแปล กรุณารอสักครู่..