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.]