Statistical Performance Prediction for Multicore Applications Based on Scalability Characteristics

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des Sammelwerks2019 IEEE 30th International Conference on Application-Specific Systems, Architectures and Processors (ASAP)
UntertitelProceedings
Herausgeber (Verlag)IEEE Computer Society
Seiten255-262
Seitenumfang8
ISBN (elektronisch)978-1-7281-1601-3
ISBN (Print)978-1-7281-1602-0
PublikationsstatusVeröffentlicht - 5 Sept. 2019
Veranstaltung30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019 - New York, USA / Vereinigte Staaten
Dauer: 15 Juli 201917 Juli 2019

Publikationsreihe

NameProceedings of the International Conference on Application-Specific Systems, Architectures and Processors
ISSN (Print)2160-0511
ISSN (elektronisch)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.

ASJC Scopus Sachgebiete

Zitieren

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. S. 255-262 (Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors).

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-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, S. 255-262, 30th IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2019, New York, USA / Vereinigte Staaten, 15 Juli 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 (S. 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. S. 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. S. 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 -

Von denselben Autoren