Masters Theses
Date of Award
8-1995
Degree Type
Thesis
Degree Name
Master of Science
Major
Computer Science
Major Professor
Micah Beck
Committee Members
Bradley Vander Zanden, Michael W. Berry
Abstract
This thesis introduces a set of programming tools based on the low-level optimization technique of microvector programming used for the high performance implementation of certain applications. A microvector is an array of small data items or bit fields packed into a single word so that memory fetches and certain arithmetic operations can be performed in all of its fields in parallel. In some cases, an improvement in the performance of the memory hierarchy is also obtained by reducing the data space. However, working at the bit-level is not a pleasant environment for the high level programmer. For that purpose, this thesis also presents a set of high-level programming tools for microvectorization. These tools are:
- libuvec, a C library that supports handling and operating with microvectors,
- VectorC, an extension to ANSI C for the high-level description of vector variables and vector operations, and
- vpp, a vector preprocessor that performs the translation of VectorC source code to the libuvec library.
Recommended Citation
Castellanos, Antonio, "Hig-level support for microvector programming. " Master's Thesis, University of Tennessee, 1995.
https://trace.tennessee.edu/utk_gradthes/11058