skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Introduction to programming multiple-processor computers

Abstract

FORTRAN applications programs can be executed on multiprocessor computers in either a unitasking (traditional) or multitasking form. The latter allows a single job to use more than one processor simultaneously, with a consequent reduction in wall-clock time and, perhaps, the cost of the calculation. An introduction to programming in this environment is presented. The concepts of synchronization and data sharing using EVENTS and LOCKS are illustrated with examples. The strategy of strong synchronization and the use of synchronization templates are proposed. We emphasize that incorrect multitasking programs can produce irreproducible results, which makes debugging more difficult.

Authors:
;
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
OSTI Identifier:
5857628
Report Number(s):
ORNL/TM-9493
ON: DE85010274; TRN: 85-012592
DOE Contract Number:  
AC05-84OR21400
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
70 PLASMA PHYSICS AND FUSION TECHNOLOGY; PROGRAMMING; COMPUTERS; CRAY COMPUTERS; FORTRAN; PROGRAMMING LANGUAGES; 700209* - Fusion Power Plant Technology- Component Development & Materials Testing

Citation Formats

Hicks, H. R., and Lynch, V. E. Introduction to programming multiple-processor computers. United States: N. p., 1985. Web. doi:10.2172/5857628.
Hicks, H. R., & Lynch, V. E. Introduction to programming multiple-processor computers. United States. https://doi.org/10.2172/5857628
Hicks, H. R., and Lynch, V. E. 1985. "Introduction to programming multiple-processor computers". United States. https://doi.org/10.2172/5857628. https://www.osti.gov/servlets/purl/5857628.
@article{osti_5857628,
title = {Introduction to programming multiple-processor computers},
author = {Hicks, H. R. and Lynch, V. E.},
abstractNote = {FORTRAN applications programs can be executed on multiprocessor computers in either a unitasking (traditional) or multitasking form. The latter allows a single job to use more than one processor simultaneously, with a consequent reduction in wall-clock time and, perhaps, the cost of the calculation. An introduction to programming in this environment is presented. The concepts of synchronization and data sharing using EVENTS and LOCKS are illustrated with examples. The strategy of strong synchronization and the use of synchronization templates are proposed. We emphasize that incorrect multitasking programs can produce irreproducible results, which makes debugging more difficult.},
doi = {10.2172/5857628},
url = {https://www.osti.gov/biblio/5857628}, journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Apr 01 00:00:00 EST 1985},
month = {Mon Apr 01 00:00:00 EST 1985}
}