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
Link To Document