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

Title: Vector C - a programming language for vector processing

Thesis/Dissertation ·
OSTI ID:5249530

This thesis presents the design of a vector language and its implementation on the CDC Cyber 205. Vector C, a superset of the (conventional) C programming language, allows users to implement vector algorithms in a direct and natural manner. Vector C retains the power and elegance of C while allowing users to fully exploit the underlying hardware features of a supercomputer (the 205). The implementation of Vector C was done in three major steps: extending the syntax of the base language to encompass the new vector processing features, bootstrapping an existing C compiler from a VAX/UNIX system to the Cyber 205, and installing the new vector processing features. The efficiency and usefulness of Vector C were carefully analyzed by using instrumentation features added to the compiler. This instrumentation provided data on the static characteristics and dynamic performance of Vector C programs. These experiments demonstrated that the new compiler could, in some cases, generate faster executing code than the existing 205 Fortran compiler. Several performance models were developed and used to analyze the effectiveness of algorithm implementation.

Research Organization:
Purdue Univ., Lafayette, IN (USA)
OSTI ID:
5249530
Resource Relation:
Other Information: Thesis (Ph. D.)
Country of Publication:
United States
Language:
English