@inproceedings{bd0ca18e8dc64770b2f00dd09ffa02fd,
title = "Compile time modeling of off-chip memory bandwidth for parallel loops",
abstract = "In this paper, we present a statistical model to predict the off-chip memory bandwidth required by a parallel loop during its execution. It is a compile-time modeling technique that derives the correlations between memory bandwidth requirement and data access patterns of multithreaded applications. This model could be used by the compiler and performance tools to predict when the sustainable memory bandwidth of the system will be reached by the application during execution, and to determine an optimal number of threads that should be configured to execute a specific parallel loop according to its memory reference patterns. Awareness of the performance impact of oversubscribed memory bandwidth can also help programmers to take into account the additional latency caused by the contention, and to minimize the overhead by tuning the memory access behavior of applications. We evaluated this model in terms of both technical accuracy and prediction accuracy by comparing the modeling results with the measured results. The evaluation demonstrates its accuracy in both system bandwidth modeling and application bandwidth modeling.",
keywords = "Contentions, Off-chip memory bandwidth, Parallel loops, Performance modeling",
author = "Munara Tolubaeva and Yonghong Yan and Barbara Chapman",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2014.; 26th Workshop on Languages and Compilers for Parallel Computing, LCPC 2013 ; Conference date: 25-09-2013 Through 27-09-2013",
year = "2014",
doi = "10.1007/978-3-319-09967-5\_17",
language = "English",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "292--306",
editor = "C{\u a}lin Ca{\c s}caval and Pablo Montesinos",
booktitle = "Languages and Compilers for Parallel Computing - 26th International Workshop, LCPC 2013, Revised Selected Papers",
}