Basic Fortran Support in Legion

  • Authors:
  • Adam J. Ferrari;Andrew S. Grimshaw

  • Affiliations:
  • -;-

  • Venue:
  • Basic Fortran Support in Legion
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.