Modular Microservice based GPU Utilization Manager with Gunicorn
DOI:
https://doi.org/10.46243/jst.2020.v5.i4.pp230-237Keywords:
orchestration, high-performance computing (HPC), inter process communication (IPC), Graphics processing unit (GPU), entral processing unit (CPU), NVIDIA, dockerAbstract
Graphics processing unit (GPU) is a computer programmable chip that could perform rapid mathematical operations that can be accelerated with massive parallelism. In the early days, central processing unit (CPU) was responsible for all computations irrespective of whether it is feasible for parallel computation. However, in recent years GPUs are increasingly used for massively parallel computing applications, such as training Deep Neural Networks. GPU’s performance monitoring plays a key role in this new era since GPUs serve an inevitable role in increasing the speed of analysis of the developed system. GPU administration comes in picture to efficiently utilize the GPU when we deal with multiple workloads to run on the same hardware. In this study, various GPUparameters are monitored and help to keep them in safe levels and also to keep the improved performance of the system. This study, also delivers the GPU monitoring protocol as a microservice that is deployed to Gunicorn production server.