Efficient Task Scheduling and Allocation of GPU Resources in Clouds
The growing demand for computational power in clouds is leading to the increasing adoption of Graphics Processing Units (GPUs). However, due to the high cost of GPUs, it is necessary to allocate these GPU resources efficiently. Cloud constraints such as isolation and multiple tenancy need also to be taken into account. An example of a challenge is how to avoid under-utilization when allocating resources under the constraint of isolation. Yet another example is how to schedule tasks and allocate GPU resources to them while respecting task requirements (e.g. completion deadlines) and fairness between the tenants. Unfortunately, none of the existing work satisfactorily addresses these challenges to the best of our knowledge. This paper proposes an algorithm for efficient GPU resource allocation in clouds. The algorithm relies on GPU multitasking methods supported by both hardware and software. It schedules tasks and allocates resources to the tasks efficiently while respecting isolation, fairness and task requirements. According to experimental results, our proposed algorithms outperform state-of-the-art solutions by up to 24.25% for the maximum normalized task completion time while significantly reducing GPU resource usage.
Authors
- Fetahi Wuhib (ORCID: https://orcid.org/0000-0001-8394-9569)
- Hoda Sedighi (ORCID: https://orcid.org/0009-0006-6382-0796)
- Roch Glitho (ORCID: https://orcid.org/0000-0002-7699-0296)
Institutions
- Ericsson (Canada) (CA)
- Concordia University (CA)
Publication Details
- Published
- 2024-10-02
- DOI
- https://doi.org/10.1109/nof62948.2024.10741492
- Citations
- 3
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 2.34