Search NASAโŒ• Search

NASA NTRS ยท 19820015621

Guidelines for developing vectorizable computer programs

Abstract

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

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Miner, E. W.. 1982-01-01. Guidelines for developing vectorizable computer programs. https://ntrs.nasa.gov/citations/19820015621

Cite the original work for its findings. Save a collection to share your selection of sources.