Energy and performance prediction of CUDA applications using Dynamic Regression models

Shajulin Benedict, R. S. Rejitha, Suja A. Alex

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Many emerging supercomputers and future exa-scale computing machines require accelerator-based GPU computing architectures for boosting their computing performances. CUDA is one of the widely applied GPGPU parallel computing platform for those architectures owing to its better performance for certain scientific applications. However, the emerging rise in the development of CUDA applications from various scientific domains, such as, bioinformatics, HEP, and so forth, has urged the need for tools that identify optimal application parameters and the other GPGPU architecture metrics, including work group size, work item, memory utilization, and so forth. In fact, the tuning process might end up with several executions of various possible code variants. This paper proposed Dynamic Regression models, namely, Dynamic Random Forests (DynRFM), Dynamic Support Vector Machines (DynSVM), and Dynamic Linear Regression Models (Dyn LRM) for the energy/performance prediction of the code variants of CUDA applications. The prediction was based on the application parameters and the performance metrics of applications, such as, number of instructions, memory issues, and so forth. In order to obtain energy/performance measurements for CUDA applications, EACudaLib (a monitoring library implemented in EnergyAnalyzer tool) was developed. In addition, the proposed Dynamic Regression models were compared to the classical regression models, such as, RFM, SVM, and LRM. The validation results of the proposed dynamic regression models, when tested with the different problem sizes of Nbody and Particle CUDA simulations, manifested the energy/performance prediction improvement of over 50.26 to 61.23 percentages.

Original languageEnglish
Title of host publicationiSOFT 2016 - Proceedings of the 9th India Software Engineering Conference, ISEC 2016
PublisherAssociation for Computing Machinery
Pages37-47
Number of pages11
ISBN (Electronic)9781450340182
DOIs
StatePublished - 18 Feb 2016
Externally publishedYes
Event9th India Software Engineering Conference, ISEC 2016 - Goa, India
Duration: 18 Feb 201620 Feb 2016

Publication series

NameACM International Conference Proceeding Series
Volume18-20-February-2016

Conference

Conference9th India Software Engineering Conference, ISEC 2016
Country/TerritoryIndia
CityGoa
Period18/02/1620/02/16

Keywords

  • Applications
  • CUDA
  • Energy
  • Performance analysis
  • Performance tuning
  • Tools

Fingerprint

Dive into the research topics of 'Energy and performance prediction of CUDA applications using Dynamic Regression models'. Together they form a unique fingerprint.

Cite this