• DocumentCode
    1152320
  • Title

    Efficient Storage Management for Temporary Values in Concurrent Programming Languages

  • Author

    Quammen, Donna ; Kearns, John Philip ; Soffa, Mary Lou

  • Author_Institution
    Department of Computer Science, University of Pittsburgh
  • Issue
    9
  • fYear
    1985
  • Firstpage
    832
  • Lastpage
    840
  • Abstract
    An evaluation stack, used exclusively to store temporary values in expression evaluation, is known to be an effective mechanism in the implementation of high level languages. This work considers the efficient management of evaluation stacks for concurrent programming languages. Techniques for sharing a single evaluation stack among many processes, without copying on process switches, are developed. The best strategy for managing the evaluation stack is shown to depend strongly upon the scheduling paradigm adopted by the run-time support of the language. Simulation studies, driven by synthetic workloads, show that the techniques described in this paper exhibit substantial performance improvements over traditional temporary storage management schemes for concurrent languages.
  • Keywords
    Concurrency; high level language architecture; registers; scheduling; storage management; Computer languages; Concurrent computing; Control systems; Embedded system; Environmental management; High level languages; Real time systems; Runtime; Scheduling; Switches; Concurrency; high level language architecture; registers; scheduling; storage management;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1985.1676639
  • Filename
    1676639