The CRAFT Fortran programming model

  • Authors:
  • Douglas M. Pase;Tom MacDonald;Andrew Meltzer

  • Affiliations:
  • -;-;-

  • Venue:
  • Scientific Programming
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many programming models for massively parallel machines exist, andeach has its advantages and disadvantages. In this article wepresent a programming model that combines features from otherprogramming models that (1) can be efficiently implemented onpresent and future Cray Research massively parallel processor (MPP)systems and (2) are useful in constructing highly parallelprograms. The model supports several styles of programming:message-passing, data parallel, global address (shared data), andwork-sharing. These styles may be combined within the same program.The model includes features that allow a user to define a programin terms of the behavior of the system as a whole, where thebehavior of individual tasks is implicit from this systemicdefinition. (In general, features marked as shared are designed tosupport this perspective.) It also supports an oppositeperspective, where a program may be defined in terms of thebehaviors of individual tasks, and a program is implicitly the sumof the behaviors of all tasks. (Features marked as private aredesigned to support this perspective). Users can exploit anycombination of either set of features without ambiguity and thusare free to define a program from whatever perspective is mostappropriate to the problem at hand.