Using kernel couplings to predict parallel application performance

V. Taylor1, Xingfu Wu1, J. Geisler1, R. Stevens2
1Department of Electrical and Computer Engineering, Northwestern University, Evanston, IL. USA
2Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL, USA

Tóm tắt

Performance models provide significant insight into the performance relationships between an application and the system used for execution. The major obstacle to developing performance models is the lack of knowledge about the performance relationships between the different functions that compose an application. This paper addresses the issue by using a coupling parameter, which quantifies the interaction between kernels, to develop performance predictions. The results, using three NAS parallel application benchmarks, indicate that the predictions using the coupling parameter were greatly improved over a traditional technique of summing the execution times of the individual kernels in an application. In one case the coupling predictor had less than 1% relative error in contrast the summation methodology that had over 20% relative error. Further, as the problem size and number of processors scale, the coupling values go through a finite number of major value changes that is dependent on the memory subsystem of the processor architecture.

Từ khóa

#Kernel #Analytical models #Predictive models #Application software #Performance analysis #Algebra #Mathematics #Computer science #Laboratories #Mathematical model

Tài liệu tham khảo

geisler, 1999, Performance coupling: A methodology for predicting application performance using kernel performance, Proc of the gth SIAM Conference on Parallel Processing for Scientific Computing gropp, 1994, Using MPI Portable parallel programming with the message-passing interface snavely, 2000, Symbiotic job scheduling on the Tera MTA, Workshop on Multi-Threaded Execution Architecture and Compilers snavely, 1999, Explorations in symbiosis on two multithreaded architectures, Workshop on Multi-Threaded Execution Architecture and Compilers saavedra, 1993, Measuring cache and TLB performance and their effect on benchmark run times Technical Report CSD-93–767 saavedra, 1992, Analysis of benchmark characteristics and benchmark performance prediction Technical Report CSD-92–715 geisler, 1999, Performance Coupling A Methodology for Analyzing Application Performance using Kernel Performance 10.1109/AMS.2001.993715 bailey, 1995, The NAS Parallel Benchmarks Tech Report NAS-95–020