Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

View graph of relations

Details

Original languageEnglish
Title of host publication2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP)
Subtitle of host publicationProceedings
PublisherIEEE Computer Society
Pages255-262
Number of pages8
ISBN (electronic)978-1-7281-1601-3
ISBN (print)978-1-7281-1602-0
Publication statusPublished - 5 Sept 2019
Event30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019 - New York, United States
Duration: 15 Jul 201917 Jul 2019

Publication series

NameProceedings of the International Conference on Application-Specific Systems, Architectures and Processors
ISSN (Print)2160-0511
ISSN (electronic)2160-052X

Abstract

Multicore processors serve as target platforms in a broad variety of applications ranging from high-performance computing to embedded mobile computing and automotive. But, the required parallel programming opens up a huge design space of parallelization strategies each with potential bottlenecks. Therefore, an early estimation of an application's performance is a desirable development tool. However, out-of-order execution, superscalar instruction pipelines, as well as communication costs and (shared-) cache effects essentially influence the performance of parallel programs. While offering a good modeling and simulation speed, analytic models provide moderate prediction results so far. Virtual prototyping requires a time-consuming simulation, but produces better accuracy. Furthermore, even existing statistical methods often require detailed knowledge of the hardware for characterization. In this work, we present a concept and its evaluation for a statistical approach for performance prediction based on abstract runtime parameters, which describe an application's scalability behavior and can be extracted from profiles without user input. These scalability parameters not only include information on the interference of software demands and hardware capabilities, but indicate bottlenecks as well. Depending on the database setup, we achieve a competitive accuracy of 20 % mean prediction error (11 % median), which we also proof in a case study.

Keywords

    Advanced driver-assistance systems, MPSoC, Parallelization, Performance prediction, Scalability

ASJC Scopus subject areas

Cite this

Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics. / Arndt, Oliver Jakob; Luders, Matthias; Blume, Holger.
2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP): Proceedings. IEEE Computer Society, 2019. p. 255-262 (Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Arndt, OJ, Luders, M & Blume, H 2019, Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics. in 2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP): Proceedings. Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors, IEEE Computer Society, pp. 255-262, 30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019, New York, United States, 15 Jul 2019. https://doi.org/10.1109/ASAP.2019.00015
Arndt, O. J., Luders, M., & Blume, H. (2019). Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics. In 2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP): Proceedings (pp. 255-262). (Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors). IEEE Computer Society. https://doi.org/10.1109/ASAP.2019.00015
Arndt OJ, Luders M, Blume H. Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics. In 2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP): Proceedings. IEEE Computer Society. 2019. p. 255-262. (Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors). doi: 10.1109/ASAP.2019.00015
Arndt, Oliver Jakob ; Luders, Matthias ; Blume, Holger. / Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics. 2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP): Proceedings. IEEE Computer Society, 2019. pp. 255-262 (Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors).
Download
@inproceedings{e348a863b92e44dfa53f8c9e6f4317e0,
title = "Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics",
abstract = "Multicore processors serve as target platforms in a broad variety of applications ranging from high-performance computing to embedded mobile computing and automotive. But, the required parallel programming opens up a huge design space of parallelization strategies each with potential bottlenecks. Therefore, an early estimation of an application's performance is a desirable development tool. However, out-of-order execution, superscalar instruction pipelines, as well as communication costs and (shared-) cache effects essentially influence the performance of parallel programs. While offering a good modeling and simulation speed, analytic models provide moderate prediction results so far. Virtual prototyping requires a time-consuming simulation, but produces better accuracy. Furthermore, even existing statistical methods often require detailed knowledge of the hardware for characterization. In this work, we present a concept and its evaluation for a statistical approach for performance prediction based on abstract runtime parameters, which describe an application's scalability behavior and can be extracted from profiles without user input. These scalability parameters not only include information on the interference of software demands and hardware capabilities, but indicate bottlenecks as well. Depending on the database setup, we achieve a competitive accuracy of 20 % mean prediction error (11 % median), which we also proof in a case study.",
keywords = "Advanced driver-assistance systems, MPSoC, Parallelization, Performance prediction, Scalability",
author = "Arndt, {Oliver Jakob} and Matthias Luders and Holger Blume",
year = "2019",
month = sep,
day = "5",
doi = "10.1109/ASAP.2019.00015",
language = "English",
isbn = "978-1-7281-1602-0",
series = "Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors",
publisher = "IEEE Computer Society",
pages = "255--262",
booktitle = "2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP)",
address = "United States",
note = "30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019 ; Conference date: 15-07-2019 Through 17-07-2019",

}

Download

TY - GEN

T1 - Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics

AU - Arndt, Oliver Jakob

AU - Luders, Matthias

AU - Blume, Holger

PY - 2019/9/5

Y1 - 2019/9/5

N2 - Multicore processors serve as target platforms in a broad variety of applications ranging from high-performance computing to embedded mobile computing and automotive. But, the required parallel programming opens up a huge design space of parallelization strategies each with potential bottlenecks. Therefore, an early estimation of an application's performance is a desirable development tool. However, out-of-order execution, superscalar instruction pipelines, as well as communication costs and (shared-) cache effects essentially influence the performance of parallel programs. While offering a good modeling and simulation speed, analytic models provide moderate prediction results so far. Virtual prototyping requires a time-consuming simulation, but produces better accuracy. Furthermore, even existing statistical methods often require detailed knowledge of the hardware for characterization. In this work, we present a concept and its evaluation for a statistical approach for performance prediction based on abstract runtime parameters, which describe an application's scalability behavior and can be extracted from profiles without user input. These scalability parameters not only include information on the interference of software demands and hardware capabilities, but indicate bottlenecks as well. Depending on the database setup, we achieve a competitive accuracy of 20 % mean prediction error (11 % median), which we also proof in a case study.

AB - Multicore processors serve as target platforms in a broad variety of applications ranging from high-performance computing to embedded mobile computing and automotive. But, the required parallel programming opens up a huge design space of parallelization strategies each with potential bottlenecks. Therefore, an early estimation of an application's performance is a desirable development tool. However, out-of-order execution, superscalar instruction pipelines, as well as communication costs and (shared-) cache effects essentially influence the performance of parallel programs. While offering a good modeling and simulation speed, analytic models provide moderate prediction results so far. Virtual prototyping requires a time-consuming simulation, but produces better accuracy. Furthermore, even existing statistical methods often require detailed knowledge of the hardware for characterization. In this work, we present a concept and its evaluation for a statistical approach for performance prediction based on abstract runtime parameters, which describe an application's scalability behavior and can be extracted from profiles without user input. These scalability parameters not only include information on the interference of software demands and hardware capabilities, but indicate bottlenecks as well. Depending on the database setup, we achieve a competitive accuracy of 20 % mean prediction error (11 % median), which we also proof in a case study.

KW - Advanced driver-assistance systems

KW - MPSoC

KW - Parallelization

KW - Performance prediction

KW - Scalability

U2 - 10.1109/ASAP.2019.00015

DO - 10.1109/ASAP.2019.00015

M3 - Conference contribution

AN - SCOPUS:85072598680

SN - 978-1-7281-1602-0

T3 - Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors

SP - 255

EP - 262

BT - 2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP)

PB - IEEE Computer Society

T2 - 30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019

Y2 - 15 July 2019 through 17 July 2019

ER -

By the same author(s)