Open-Source Tools

These are two examples of open-source that I developed during my PhD.

gpuPTXModel - GPU Static Modeling using PTX and Deep Structured Learning

PTX Model Diagram

gpuPTXModel is a command line tool that allows creating DVFS-aware GPU static models based solely on the sequence of PTX instructions in the kernel code. The proposed models, published in IEEE Access, implemented using recurrent neural networks (LSTM-based), take into account the sequence of GPU assembly instructions and can be used to accurately predict changes in the execution time, power and energy consumption of applications when the frequencies of different GPU domains (core and memory) are scaled.

Paper: https://ieeexplore.ieee.org/document/8327055.

Open-source Tool: https://github.com/hpc-ulisboa/gpupowermodel.

gpmTOOL - GPU Runtime Power Modelling Tool

DVFS Power Model Diagram

gpmTOOL is a command line tool for modelling the power consumption of a GPU device. The tool implements the iterative heuristic algorithm proposed in [1] and [2], initially presented in HPCA’2018, to determine the unknown characteristics of GPU devices in order to estimate the GPU power consumption across an ample range of frequency and voltage configurations for the multiple GPU frequency domains.

Paper: https://ieeexplore.ieee.org/document/8890640.

Open-source Tool: https://github.com/hpc-ulisboa/gpuPTXModel.