Modular Microservice based GPU Utilization Manager with Gunicorn

Authors

  • Remya A. R
  • Suraj Kamal
  • Satheesh Chandran C

DOI:

https://doi.org/10.46243/jst.2020.v5.i4.pp230-237

Keywords:

orchestration, high-performance computing (HPC), inter process communication (IPC), Graphics processing unit (GPU), entral processing unit (CPU), NVIDIA, docker

Abstract

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.

Downloads

Published

2020-07-13

How to Cite

Remya A. R, Suraj Kamal, & Satheesh Chandran C. (2020). Modular Microservice based GPU Utilization Manager with Gunicorn. Journal of Science & Technology (JST), 5(4), 230–237. https://doi.org/10.46243/jst.2020.v5.i4.pp230-237