Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] achq_v1_0.gz(39 Kbytes)
Manuscript Title: Fortnet (3L) v1.0, Implementation and extensions of a message passing harness for transputers using 3L Parallel Fortran.
Authors: R.K. Cooper, R.J. Allan
Program title: FORTNET (3L) V1.0
Catalogue identifier: ACHQ_v1_0
Distribution format: gz
Journal reference: Comput. Phys. Commun. 70(1992)521
Programming language: Fortran.
Computer: IBM/PC-AT+.
Operating system: MS-DOS.
RAM: 240K words
Word size: 32
Keywords: Computers, Software, Networks, Transputer, Parallel, Harness, Parallel fortran, Multiplexer, Router.
Classification: 6.3, 6.5.

Nature of problem:
Parallel computers, such as transputer networks, with a high performance/cost ratio, are attractive for large scale computational tasks, such as Computational Fluid Dynamics. The large investment in sequential Fortran-77 code, in all branches of Science and Engineering, forces us to find an efficient means for porting existing codes to multiprocessors. Tools are limited: the Parallel Fortran v2.0 programming system for transputer networks has language extensions to facilitate message passing between neighbouring computational nodes only, and host file access is confined to the root node. (3L Parallel Fortran Version 2.1 provides host i/o from all nodes.) Fortnet provides communication between any pair of nodes in a network, and access to the host filing system from all nodes, in addition to standard Fortran-77 input/output from the master program. Fortnet is, moreover, ported to other computer systems.

None, within the storage limits of the transputer nodes. However if the actual network topology is matched to the data structure then the user's program may take advantage of this.

Unusual features:
The communications harness, coded in Parallel Fortran, provides parallel communication and computation.

Running time:
Not applicable.