Dynamic Speedup Calculation through Self-Analysis

In an multiprocessor environment, with applications running concurrently, the scheduler is responsible for optimizing the system utilization. It distributes processors among applications according to a scheduling policy. Some policies allocate processors taking into account information such as the expected speedup. This information is usually provided by the users to the scheduler as an a priori input, and it is obtained by running the applications several times with different input sets. However, the large number of executions needed to obtain an accurate information constitute the major drawback of this approach, since they may consume a lot of time. A recent work has suggested that the efficiency of the applications can be dynamically estimated. This information can be used by the scheduler, avoiding the necessity of a priori information. The goal of our work is to present a different approach to dynamically compute the speedup achieved by parallel applications in order to provide this information to the scheduler. This approach is based on the traditional speedup equation. We will show that the dynamically calculated speedup approaches the speedup calculated as the relationship between the parallel execution with one processor and the parallel execution with P processors.

[1]  DAVID P. HELMBOLD,et al.  Modeling Speedup (n) Greater than n , 1990, IEEE Trans. Parallel Distributed Syst..

[2]  D. Lenoski,et al.  The SGI Origin: A ccnuma Highly Scalable Server , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[3]  Eduard Ayguadé,et al.  A Library Implementation of the Nano-Threads Programming Model , 1996, Euro-Par, Vol. II.

[4]  Tim Brecht,et al.  Using Parallel Program Characteristics in Dynamic Processor Allocation Policies , 1996, Perform. Evaluation.

[5]  Edward D. Lazowska,et al.  Speedup Versus Efficiency in Parallel Systems , 1989, IEEE Trans. Computers.

[6]  Kenneth C. Sevcik,et al.  Benefits of Speedup Knowledge in Memory-Constrained Multiprocessor Scheduling , 1996, Perform. Evaluation.

[7]  Thu D. Nguyen,et al.  Maximizing speedup through self-tuning of processor allocation , 1996, Proceedings of International Conference on Parallel Processing.

[8]  Thu D. Nguyen,et al.  Parallel Application Characteristics for Multiprocessor Scheduling Policy Design , 1996, JSSPP.

[9]  Thu D. Nguyen,et al.  Using Runtime Measured Workload Characteristics in Parallel Processor Scheduling , 1996, JSSPP.

[10]  Anoop Gupta,et al.  SPLASH: Stanford parallel applications for shared-memory , 1992, CARN.

[11]  Geoffrey C. Fox,et al.  The Perfect Club Benchmarks: Effective Performance Evaluation of Supercomputers , 1989, Int. J. High Perform. Comput. Appl..