Basic Fortran Support in Legion

Authors:Ferrari, Adam, Department of Computer ScienceUniversity of Virginia Grimshaw, Andrew, Department of Computer ScienceUniversity of Virginia

Fortran is the most widely used programming language for high-performance scientific computing applications, yet in the past the Legion system has not supported objects implemented in Fortran. This paper describes the design and interface of the Legion Basic Fortran Support (BFS) system. This system consists of compiler and runtime library that allow the description of Legion object interfaces in a Fortran-like Interface Description Language (IDL), and the implementation of Legion objects using Fortran. The system also supports remote method invocations on Legion objects through the use of pseudo-comments: Legion BFS directives embedded in normal Fortran comment lines. These method invocations are processed using a macro-dataflow model similar to that provided by the Mentat Programming Language, thus allowing both inter- and intra-method parallelism.

All rights reserved (no additional license for public reuse)
Source Citation:

Ferrari, Adam, and Andrew Grimshaw. "Basic Fortran Support in Legion." University of Virginia Dept. of Computer Science Tech Report (1998).

University of Virginia, Department of Computer Science
Published Date: