A multilingual parallelization of the icosahedral-hexagonal grid system for integration on the sphere
- Maine Univ., Orono, ME (USA). Dept. of Computer Science
This project set out to use these multilingual programming techniques to parallelize an existing Fortran program. This program is an implementation of the shallow water equations using the icosahedral hexagonal grid system to integrate over a sphere. Our objective was to test the usefulness of multilingual techniques, to evaluate the new language PCN (Program Composition Notation), and to investigate the parallel execution characteristics of the icosahedral-hexagonal algorithm. Two features of PCN make it a useful language for parallelization. The first of these is single assignment variables. Communication and synchronization between processes is represented by reading and writing to these variables. This feature simplifies the specification of complex protocols, reducing them to variable creation and assignment. Second, PCN decouples process mapping from concurrent execution. Mapping is specified annotations to procedure calls, which indicate the processor on which execution of the procedure is to take place. Variables passed into the procedure then become message streams to that processor. 8 refs., 2 figs.
- Research Organization:
- Argonne National Lab., IL (USA)
- Sponsoring Organization:
- DOE; USDOE, Washington, DC (USA)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 5633109
- Report Number(s):
- ANL/CP-73154; CONF-9103136--6; ON: DE91013615
- Country of Publication:
- United States
- Language:
- English
Similar Records
Parallel programming with PCN
Parallel programming with PCN. Revision 1