• 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