DocumentCode :
154107
Title :
Parallel Simulation of Superscalar Scheduling
Author :
Haugen, Blake ; Kurzak, Jakub ; YarKhan, Asim ; Luszczek, Piotr ; Dongarra, Jack
Author_Institution :
Innovative Comput. Lab., Univ. of Tennessee, Knoxville, TN, USA
fYear :
2014
fDate :
9-12 Sept. 2014
Firstpage :
121
Lastpage :
130
Abstract :
Computers have been moving toward a multicore paradigm for the last several years. As a result of the recent multicore paradigm shift, software developers must design applications that exploit the inherent parallelism of modern computing architectures. One of the areas of research to simplify this shift is the development of dynamic scheduling utilities that allow the developer to specify serial code that can be parallelized using a library or compiler technology. While these tools certainly increase the developer´s productivity, they can obfuscate performance bottlenecks. For this reason, it is important to evaluate algorithm performance in order to ensure that the performance of a given algorithm is being realized using dynamic scheduling utilities. This paper presents the methodology and results of a new performance analysis tool that aims to accurately simulate the performance of various superscalar schedulers, including OmpSs, StarPU, and QUARK. The process begins with careful timing of each of the computational routines that make up the algorithm. The simulation tool then uses the timing of the computational kernels in conjunction with the dependency management provided by the superscalar scheduler in order to simulate the execution time of the algorithm. This tool demonstrates that simulation results of various algorithms can accurately predict the performance of a complex dynamic scheduling system.
Keywords :
multiprocessing systems; parallel processing; performance evaluation; processor scheduling; OmpSs; QUARK; StarPU; algorithm performance evaluation; complex dynamic scheduling system performance prediction; computational kernels; computational routines; computing architectures; dependency management; dynamic scheduling utility development; execution time simulation; multicore paradigm; parallel simulation tool; parallelism; serial code; superscalar scheduling; Computational modeling; Kernel; Libraries; Linear algebra; Multicore processing; Parallel processing; performance modeling; simulation; superscalar scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2014 43rd International Conference on
Conference_Location :
Minneapolis MN
ISSN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2014.21
Filename :
6957221
Link To Document :
بازگشت