FM Project: Papers and Reports
The following papers and reports are also available by anonymous ftp from directories pub/fortran-m/reports or pub/nexus/reports, on ftp
server ftp.mcs.anl.gov.
- fm_prog_2.0.ps.Z
(127675 bytes)
- I. Foster, R. Olson, and S. Tuecke, "Programming in Fortran M", Technical
Report, Argonne National Lab., 1993. [The Fortran M programming manual: also accessible in WWW.]
- fortran-m.ps.Z
(127337 bytes)
- I. Foster and K.M. Chandy, "Fortran M: A Language for Modular Parallel
Programming", J. Parallel and Dist. Comput. , 1994 (to appear). [Describes
the Fortran M language and presents a number of programming examples.]
- definition.ps.Z
(114485 bytes, 7 pages)
- Ian T. Foster and K. Mani Chandy, "Fortran M Language Definition"
(unpublished). [Provides a very concise definition of the Fortran M extensions to Fortran
77, in the format of a reference manual.]
- determinism.ps.Z
(76843 bytes)
- K.M. Chandy and I. Foster, "A Deterministic Notation for Cooperating
Processes", Preprint MCS-P346-0193, Argonne National Lab., 1993. [Provides a
theoretical treatment of Fortran M, and proves that Fortran M programs that do not use
mergers or probe are deterministic.]
- shpcc94.ps.Z
(77923 bytes)
- I. Foster, B. Avalani, A. Choudhary, and M. Xu, "A Compilation System that
Integrates High Performance Fortran and Fortran M", Proc. 1994 Scalable High
Performance Computing Conf. , 1994 (to appear). [Describes a prototype compilation
system that allows the integration of task- and data-parallel computation.]
- ijsa.ps.Z (93419
bytes)
- K.M. Chandy, I. Foster, K. Kennedy, C. Koelbel, and C.-W. Tseng, "Integrated
Support for Task and Data Parallelism", Intl J. Supercomputer Applications ,
1994 (to appear). [Presents a preliminary version of some of the ideas explored in the
preceding paper, and discusses some of the compilation issues that arise.]
- mardi-gras.ps.Z
(58971 bytes)
- I. Foster and M. Xu, "Libraries for Parallel Paradigm Integration", Toward
Teraflop Computing and New Grand Challenge Applications , Nova Science Publishers,
1994. [Shows how simple "paradigm libraries" written in Fortran M allow
message-passing and data-parallel programs to be integrated into a task-parallel
framework.]
- pic_paper.ps.Z
(76871 bytes)
- I. Foster and D. Walker, "Paradigms and Strategies for Scientific Computing on
Distributed Memory Concurrent Computers", Proc. High Performance Computing 1994
Conf. , 1994. [Provides a preliminary report on a project designed to evaluate the
suitability of Fortran M for programming various scientific programming algorithms.]
- nexus_paper.ps.Z
(90633 bytes)
- I. Foster, C. Kesselman, and S. Tuecke, "Nexus: Runtime Support for Task-Parallel
Programming Languages", 1994. [Describes the runtime system used to support Fortran M
programs on parallel and distributed computer systems.]
- lcr95-paper.ps.Z
(105137 bytes, 14 pages)
- I. Foster, D. R. Kohr, Jr., R. Olson, S. Tuecke, and M. Xu, "Point-to-Point
Communication Using Migrating Ports", Proc. Third Workshop on Languages,
Compilers, and Run-Time Systems for Scalable Computers (LCR95), Kluwer Academic
Press, 1995 (to appear). [Describes the implementation of port-based communication and
migration of ports between processes, and presents performance results on the IBM SP.]