The Feasibility of Automatic Storage Reclamation with Concurrent Program Execution in a LISP Environment.

Abstract

Storage reclamation is the process of reclaiming discarded information and returning the memory space occupied by that discarded information to an available area or list in memory that is available to be utilized by programmers. This increased interest in storage reclamation is a result of the increasing use of list-processing environments. A list-processing environment is a system in which the language manipulates data structures called lists. In classical LISP implementations, program execution/computation continues until there is no more memory available (i.e., the free list of available cells has become exhausted). When this happens, user program(s) HALT and then storage reclamation, in the form of garbage collection, takes over. This halting of programs in the midst of their computation is not only frustrating to programmers and researchers but can also be of crucial importance in other applications. This thesis investigates the feasibility of allowing concurrent program execution with garbage collection. LISP has been selected because it has been estimated that typical LISP programs take 10%-30% of their processing time to perform garbage collection. Keywords: Parallel processing: Algorithms.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1985
Accession Number
ADA165184

Entities

People

  • Kevin G. Cassidy

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Energy and Power Technologies
  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Accumulators
  • Automatic
  • California
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Content Addressable Memory
  • Environment
  • Information Processing
  • Language
  • Lisp Programming Language
  • Lists (Data Structures)
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • United States

Fields of Study

  • Engineering

Readers

  • Educational Psychology
  • Environmental Engineering.
  • Parallel and Distributed Computing.

Technology Areas

  • Space