Compiler Directed Memory Management for Numerical Programs.

Abstract

This thesis presents a new approach to the management of memory hierarchies in the multiprogramming virtual memory system. Memory management related problems are solved partially at compile time, where memory directives are inserted into the object code of a compiled program. The main objectives of memory directives are to determine the memory requirements of a program at compile time and to pass this information to the operating system at execution time. A multiprogramming system has been simulated to evaluate the performance of a compiler directed memory management policy (CD). Empirical results obtained from this study show that CD can be superior to the best known implementable policies. In particular, CD has been compared with the working set policy (WS). The results reported in this thesis show that CD outperforms WS by a relatively large margin. Although CD has been designed to improve the behavior of numerical programs in virtual memory systems, it could be extended to cover other application programs. Moreover, CD has the potential of being applied to multiprocessor systems. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1986
Accession Number
ADA171803

Entities

People

  • Mohammad I. Malkawi

Organizations

  • University of Illinois Urbana–Champaign

Tags

Communities of Interest

  • Weapons Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Application Software
  • Arrays (Data Structures)
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computers
  • Databases
  • Electrical Engineering
  • Engineering
  • Equations
  • Lists (Data Structures)
  • Load Control
  • Multiprogramming
  • Object Code
  • Operating Systems
  • Software Development

Fields of Study

  • Computer science

Readers

  • Aerospace Test and Evaluation
  • Materials Science and Engineering.
  • Parallel and Distributed Computing.