journal article·2022Open access

Multi-Agent Deep Reinforcement Learning-Based Resource Allocation in HPC/AI Converged Cluster

Jargalsaikhan Narantuya, Jun-Sik Shin, Sun Park, JongWon Kim

Computers, Materials & Continua· Volume 72· Issue 3

Abstract

As the complexity of deep learning (DL) networks and training data grows enormously, methods that scale with computation are becoming the future of artificial intelligence (AI) development. In this regard, the interplay between machine learning (ML) and high-performance computing (HPC) is an innovative paradigm to speed up the efficiency of AI research and development. However, building and operating an HPC/AI converged system require broad knowledge to leverage the latest computing, networking, and storage technologies. Moreover, an HPC-based AI computing environment needs an appropriate resource allocation and monitoring strategy to efficiently utilize the system resources. In this regard, we introduce a technique for building and operating a high-performance AI-computing environment with the latest technologies. Specifically, an HPC/AI converged system is configured inside Gwangju Institute of Science and Technology (GIST), called GIST AI-X computing cluster, which is built by leveraging the latest Nvidia DGX servers, high-performance storage and networking devices, and various open source tools. Therefore, it can be a good reference for building a small or middle-sized HPC/AI converged system for research and educational institutes. In addition, we propose a resource allocation method for DL jobs to efficiently utilize the computing resources with multi-agent deep reinforcement learning (mDRL). Through extensive simulations and experiments, we validate that the proposed mDRL algorithm can help the HPC/AI converged cluster to achieve both system utilization and power consumption improvement. By deploying the proposed resource allocation method to the system, total job completion time is reduced by around 20% and inefficient power consumption is reduced by around 40%.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Cloud Computing and Resource Management · IoT and Edge/Fog Computing · Distributed and Parallel Computing Systems

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (35)

Show source-provided references
1. NVIDA, “NVIDIA DGX SuperPOD: Scalable infrastructure for AI leadership.,” 2020. [Online]. Available: https://images.nvidia.com/aem-dam/Solutions/Data-Center/gated-resources/nvidia-dgx-superpod-a100.pdf.
2. IBM and MIT, “Satori.” 2021. [Online]. Available: https://mit-satori.github.io/.
3. RLScheduler: An automated HPC batch job scheduler using reinforcement learning
4. Data centers job scheduling with deep reinforcement learning10.1007/978-3-030-47436-2_68 ↗
5. Optimizing computing environment for scaling deep learnig applications
6. An efficient technique to access cryptographic file system over network file system10.1007/978-981-15-6067-5_52 ↗
7. SkyhookDM: Data processing in ceph with programmable storage
8. Analyzing and understanding the impact of interconnect performance on HPC, big data, and deep learning applications: A case study with infiniband EDR and HDR
9. Using P4 and RDMA to collect telemetry data
10. NVIDIA, “NVIDIA DeepOps,” 2021. [Online]. Available: https://github.com/NVIDIA/deepops.
11. Extending slurm for dynamic resource-aware adaptive batch scheduling
12. Container orchestration on HPC systems
13. Machine learning computation on multiple GPU's using CUDA and message passing interface
14. Horovod: Fast and easy distributed deep learning in tensorflow
15. Stepping up to summit10.1109/MCSE.2018.021651341 ↗
16. T. P. Morgan, “The clever machinations of Livermore's Sierra supercomputer,” 2017. [online]. Available: https://www.nextplatform.com/2017/10/05/clever-machinations-livermores-sierra-supercomputer/.
17. The sunway taihulight supercomputer: System and applications10.1007/s11432-016-5588-7 ↗
18. Milkyway-2 supercomputer: System and application10.1007/s11704-014-3501-3 ↗
19. High-performance computing platforms for organizing the educational process on the basis of the international school “data science
20. Cluster-UY: collaborative scientific high performance computing in Uruguay
21. OCCAM: A flexible, multi-purpose and extendable HPC cluster
22. Design and performance evaluation of a linux HPC cluster
23. EVOLVE: HPC and cloud enhanced testbed for extracting value from large-scale diverse data
24. Cloud-native smartx intelligence cluster for ai-inspired hpc/hpda workloads
25. Kube-knots: Resource harvesting through dynamic container orchestration in GPU-based datacenters
26. GPU scheduling for short tasks in private cloud
27. Deep learning research and development platform: Characterizing and scheduling with qos guarantees on gpu clusters10.1109/TPDS.2019.2931558 ↗
28. Hierarchical scheduling in on-demand gpu-as-a-service systems
29. Web-based multi-user concurrent job scheduling system on the shared computing resource objects
30. Sched2: Scheduling deep learning training via deep reinforcement learning
31. An efficient and non-intrusive GPU scheduling framework for deep learning training systems
32. Diminishing returns and deep learning for adaptive CPU resource allocation of containers10.1109/TNSM.2020.3033025 ↗
33. CODA: Improving resource utilization by slimming and co-locating DNN and CPU jobs
34. A two-stage framework for the multi-user multi-data center job scheduling and resource allocation10.1109/ACCESS.2020.3033557 ↗
35. Multi-agent reinforcement learning: A selective overview of theories and algorithms