Efficient Classification of Application Characteristics by Using Hardware Performance Counters with Data Mining

Hardware performance counters in processors are mainly used for low level performance analysis and application tuning by monitoring performance-related hardware events. With the advent of processors with more cores than existing multicore processors and additional high-bandwidth memory, research on the performance analysis of new systems has received increasing attention from the high-performance computing community. Analyzing application characteristics and system features in a new system is essential for computational scientists and engineers who are eager to obtain the best performance of their scientific applications. However, these processors, increased core counts and high-performance resources, make it difficult to understand the correlation between performance-related hardware events. In this paper, we propose a method to simply and quickly classify application characteristics by using a data mining tool without understanding the correlation between hardware events. When we applied the proposed method to NAS Parallel Benchmarks (NPB), the application characteristics were the same as the authorized NPB categories. We show the effectiveness of the proposed scheme in a case study on analyzing the degree of interference between application characteristics.

[1]  Hui Wang,et al.  A-DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters , 2015, VEE 2015.

[2]  Wolfgang E. Nagel,et al.  Detecting Memory-Boundedness with Hardware Performance Counters , 2017, ICPE.

[3]  Rob VanderWijngaart,et al.  NAS Parallel Benchmarks I/O Version 2.4. 2.4 , 2002 .

[4]  Dong Li,et al.  Application Characterization Using Oxbow Toolkit and PADS Infrastructure , 2014, 2014 Hardware-Software Co-Design for High Performance Computing.

[5]  Renato J. O. Figueiredo,et al.  Application classification through monitoring and learning of resource consumption patterns , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[6]  Chen Feng,et al.  Performance Characterization of Hadoop and Data MPI Based on Amdahl's Second Law , 2014, 2014 9th IEEE International Conference on Networking, Architecture, and Storage.

[7]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.

[8]  James E. Smith,et al.  A performance counter architecture for computing accurate CPI components , 2006, ASPLOS XII.