{"title":"GPPT: A Power Prediction Tool for CUDA Applications","authors":"Gargi Alavani, Jineet Desai, S. Sarkar","doi":"10.1109/ASEW52652.2021.00054","DOIUrl":null,"url":null,"abstract":"Graphics Processing Unit (GPU) is no longer a specialised equipment for visual processing and is now a day-to-day commodity for general-purpose computing. Due to this transition, it has become crucial to understand GPU's con-tribution to power consumption. If application developers are assisted with a tool which understands the power consumption of CUDA code and which does not involve executing the code; it can be an asset to make GPU a energy-aware computing alternative. We present here GPU Power Prediction Tool (GPPT), an eclipse plugin for assessing the power of CUDA applications based on static analysis of PTX code. GPPT utilizes a machine learning model which utilizes application features generated by dissecting PTX code with the help of hardware attributes and user inputs. GPPT is an architecture-agnostic tool which is tested for three architecture: Tesla, Maxwell, Volta. R2 score for GPPT using XGBoost technique is 0.93. Thus, we have developed an end-to-end fully automated architecture agnostic tool for power prediction of CUDA kernel with reasonable precision.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASEW52652.2021.00054","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Graphics Processing Unit (GPU) is no longer a specialised equipment for visual processing and is now a day-to-day commodity for general-purpose computing. Due to this transition, it has become crucial to understand GPU's con-tribution to power consumption. If application developers are assisted with a tool which understands the power consumption of CUDA code and which does not involve executing the code; it can be an asset to make GPU a energy-aware computing alternative. We present here GPU Power Prediction Tool (GPPT), an eclipse plugin for assessing the power of CUDA applications based on static analysis of PTX code. GPPT utilizes a machine learning model which utilizes application features generated by dissecting PTX code with the help of hardware attributes and user inputs. GPPT is an architecture-agnostic tool which is tested for three architecture: Tesla, Maxwell, Volta. R2 score for GPPT using XGBoost technique is 0.93. Thus, we have developed an end-to-end fully automated architecture agnostic tool for power prediction of CUDA kernel with reasonable precision.