TY - GEN
T1 - Hierarchical clustering and k-means analysis of HPC application kernels performance characteristics
AU - Grodowitz, M. L.
AU - Sreepathi, Sarat
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2015/11/9
Y1 - 2015/11/9
N2 - In this work, we present the characterization of a set of scientific kernels which are representative of the behavior of fundamental and applied physics applications across a wide range of fields. We collect performance attributes in the form of micro-operation mix and off-chip memory bandwidth measurements for these kernels. Using these measurements, we use two clustering methodologies to show which applications behave similarly and to identify unexpected behaviors, without the need to examine individual numeric results for all application runs. We define a methodology to combine metrics from various tools into a single clustering visualization. We show that some kernels experience significant changes in behavior at varying thread counts due to system features, and that these behavioral changes appear in the clustering analysis. We further show that application phases can be analyzed using clustering to determine which section of an application is the largest contributor to behavioral differences.
AB - In this work, we present the characterization of a set of scientific kernels which are representative of the behavior of fundamental and applied physics applications across a wide range of fields. We collect performance attributes in the form of micro-operation mix and off-chip memory bandwidth measurements for these kernels. Using these measurements, we use two clustering methodologies to show which applications behave similarly and to identify unexpected behaviors, without the need to examine individual numeric results for all application runs. We define a methodology to combine metrics from various tools into a single clustering visualization. We show that some kernels experience significant changes in behavior at varying thread counts due to system features, and that these behavioral changes appear in the clustering analysis. We further show that application phases can be analyzed using clustering to determine which section of an application is the largest contributor to behavioral differences.
UR - http://www.scopus.com/inward/record.url?scp=84964911552&partnerID=8YFLogxK
U2 - 10.1109/HPEC.2015.7322484
DO - 10.1109/HPEC.2015.7322484
M3 - Conference contribution
AN - SCOPUS:84964911552
T3 - 2015 IEEE High Performance Extreme Computing Conference, HPEC 2015
BT - 2015 IEEE High Performance Extreme Computing Conference, HPEC 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - IEEE High Performance Extreme Computing Conference, HPEC 2015
Y2 - 15 September 2015 through 17 September 2015
ER -