DocumentCode :
1151341
Title :
The susceptibility of programs to context switching
Author :
Hwu, Wen-Mei W. ; Conte, Thomas M.
Author_Institution :
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Volume :
43
Issue :
9
fYear :
1994
fDate :
9/1/1994 12:00:00 AM
Firstpage :
994
Lastpage :
1003
Abstract :
Modern memory systems are composed of several levels of caching. The design of these levels is largely an empirical practice. One highly-effective empirical method is the single-pass method wherein all caches in a broad design space are evaluated in one pass over the trace. Multiprogramming degrades memory system performance since context switching reduces the effectiveness of cache memories. Few single-pass methods exist which account for multiprogramming effects. This paper uses a general model of single-pass algorithms, the recurrence/conflict model, and extends the model for recording the effects due to both voluntary context switches and involuntary context switches. Involuntary context switches are modeled using the distribution of lengths between a reference to an address and the re-reference to the same address. The paper makes the assumptions that involuntary context switches are equally likely to occur between each reference, and that one can independently estimate fCS, the fraction of a cache´s contents flushed between context switches. The case where fCS=1 is used to measure the effect of worst-case context switch penalty (the susceptibility) of several members of the SPEC89 benchmark set to context switching. Some empirical results of FCS are presented to illustrate the case where fCS<1. The model is validated against its assumptions by comparing its results with more restrictive methods
Keywords :
buffer storage; memory architecture; multiprogramming; performance evaluation; SPEC89 benchmarks; address referencing; cache flushing; cache memories; context switching; design space; involuntary context switches; length distribution; memory hierarchy; memory system performance degradation; multiprogramming; performance analysis; program susceptibility; recurrence/conflict model; simulation; single-pass method; voluntary context switches; Cache memory; Context modeling; Contracts; Degradation; Job design; Laboratories; NASA; Software systems; Switches; System performance;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.312110
Filename :
312110
Link To Document :
بازگشت