TY - JOUR
T1 - Modeling and measuring multiprogramming and system overheads on a shared-memory multiprocessor
T2 - Case study
AU - Dimpsey, R. T.
AU - Iyer, R. K.
N1 - Funding Information:
The authors thank the researchers at CSRD for their assistance during the course of this work. In particular, thanks are due to Rich Barton, Mark Washburn, Jeannie Covert, Allen MaIony, and Mike Berry. Thanks are also due to In-Hwan Lee, John Fu, Paul Chen, Kumar Goswami, and the referees for their insightful suggestions. This research was supported by the National Aeronautical and Space Administration under NASA Grant NAG-l-6 13 and by the Department of the Navy, Office of the Chief of Naval Research, under Grant NOO014-9 l-J-1 I 16. The content of this paper does not necessarily reflect the position or policy of the government and no official endorsement should be inferred.
PY - 1991/8
Y1 - 1991/8
N2 - This paper presents methodologies capable of quantifying multiprogramming (MP) overhead on a computer system. Two methods which quantify the lower bound on MP overhead, along with a method to determine MP overhead present in real workloads, are introduced. The techniques are illustrated by determining the percentage of parallel processing time consumed by MP overhead on Alliant multiprocessors. The real workload MP overhead measurements, as well as measurements of other overhead components such as kernel lock spinning, are then used in a comprehensive case study of performance degradation due to overheads. It is found that MP overhead accounts for well over half of the total system overhead. Kernel lock spinning is determined to be a major component of both MP and total system overhead. Correlation analysis is used to uncover underlying relationships between overheads and workload characteristics. It is found that for the workloads studied, MP overhead in the parallel environment is not statistically dependent on the number of parallel jobs being multiprogrammed. However, because of increased kernel contention, serial jobs, even those executing on peripheral processors, are responsible for variation in MP overhead.
AB - This paper presents methodologies capable of quantifying multiprogramming (MP) overhead on a computer system. Two methods which quantify the lower bound on MP overhead, along with a method to determine MP overhead present in real workloads, are introduced. The techniques are illustrated by determining the percentage of parallel processing time consumed by MP overhead on Alliant multiprocessors. The real workload MP overhead measurements, as well as measurements of other overhead components such as kernel lock spinning, are then used in a comprehensive case study of performance degradation due to overheads. It is found that MP overhead accounts for well over half of the total system overhead. Kernel lock spinning is determined to be a major component of both MP and total system overhead. Correlation analysis is used to uncover underlying relationships between overheads and workload characteristics. It is found that for the workloads studied, MP overhead in the parallel environment is not statistically dependent on the number of parallel jobs being multiprogrammed. However, because of increased kernel contention, serial jobs, even those executing on peripheral processors, are responsible for variation in MP overhead.
UR - http://www.scopus.com/inward/record.url?scp=0026204097&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0026204097&partnerID=8YFLogxK
U2 - 10.1016/0743-7315(91)90009-X
DO - 10.1016/0743-7315(91)90009-X
M3 - Article
AN - SCOPUS:0026204097
SN - 0743-7315
VL - 12
SP - 402
EP - 414
JO - Journal of Parallel and Distributed Computing
JF - Journal of Parallel and Distributed Computing
IS - 4
ER -