Title: A model-driven approach for predicting and analysing the execution efficiency of multi-core processing
Authors: Khondker S. Hasan; John K. Antonio; Sridhar Radhakrishnan
College of Science and Engineering, University of Houston-Clear Lake (UHCL), Houston, TX 77058, USA
School of Computer Science, University of Oklahoma, 210 W. Boyd Street, Norman, OK 73019, USA
School of Computer Science, University of Oklahoma, 110 W. Boyd Street, Norman, OK 73019, USA
Abstract: Techniques for predicting the efficiency of multi-core processing associated with a set of tasks with varied CPU and main memory requirements are introduced. Prediction of CPU and memory availability is important in the context of making process assignment, load balancing, and scheduling decisions in distributed systems. Given a set of tasks each with varied CPU and main memory requirements, and a multi-core system (which generally has fewer cores than the number of tasks), we provide upper- and lower-bound models (formulas) for the efficiency with which the tasks are executed. In addition, a model for average CPU availability is introduced from the empirical study for applications that require a single predicted value instead of bounds. To facilitate scientific and controlled empirical evaluation, real-world benchmark programs with dynamic behaviour (CPU and memory requirements change in a short interval of time) are employed on UNIX systems that are parameterised by their CPU usage factor and memory requirement.
Keywords: composite prediction model; CPU availability; concurrent threads; memory model; modelling; multi-core processing; performance evaluation; execution efficiency; process assignment; load balancing; scheduling; distributed systems; CPU usage; memory requirement.
Int. J. of Computational Science and Engineering, 2017 Vol.14, No.2, pp.105 - 125
Available online: 13 Mar 2017