NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Guidelines for developing vectorizable computer programsSome fundamental principles for developing computer programs which are compatible with array-oriented computers are presented. The emphasis is on basic techniques for structuring computer codes which are applicable in FORTRAN and do not require a special programming language or exact a significant penalty on a scalar computer. Researchers who are using numerical techniques to solve problems in engineering can apply these basic principles and thus develop transportable computer programs (in FORTRAN) which contain much vectorizable code. The vector architecture of the ASC is discussed so that the requirements of array processing can be better appreciated. The "vectorization" of a finite-difference viscous shock-layer code is used as an example to illustrate the benefits and some of the difficulties involved. Increases in computing speed with vectorization are illustrated with results from the viscous shock-layer code and from a finite-element shock tube code. The applicability of these principles was substantiated through running programs on other computers with array-associated computing characteristics, such as the Hewlett-Packard (H-P) 1000-F.
Document ID
19820015621
Acquisition Source
Legacy CDMS
Document Type
Conference Paper
Authors
Miner, E. W.
(Naval Research Lab. Washington, DC, United States)
Date Acquired
August 10, 2013
Publication Date
January 1, 1982
Publication Information
Publication: NASA. Langley Research Center Computational Aspects of Heat Transfer in Struct.
Subject Category
Fluid Mechanics And Heat Transfer
Accession Number
82N23495
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available