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