Fair and Efficient Resource Scheduling in Heterogeneous Multi-Agent Systems

Loading...
Thumbnail Image

Date

2024-02-22

Authors

Omidi, Mohammadhadi

Advisor

Kapre, Nachiket
Zahedi, Seyed Majid

Journal Title

Journal ISSN

Volume Title

Publisher

University of Waterloo

Abstract

The performance of machine-learning applications heavily relies on the choice of the underlying hardware architecture, encompassing factors such as computational power, scalability, memory, and storage capabilities. These hardware choices significantly impact the efficiency and effectiveness of machine-learning systems. Resource-intensive programs can lead to competition for system resources, causing delays, while inefficient resource usage can saturate resources and harm user experience. To address resource variation among applications, resource sharing is implemented, allowing applications to dynamically allocate resources as needed, promoting efficient resource utilization. However, resource-allocation strategies often prioritize performance, potentially overlooking fairness among users or applications, especially in shared environments. Balancing performance optimization and fair resource-allocation is a complex challenge, requiring mechanisms that encourage resource sharing, prevent envy, and ensure a fair distribution of resources. Incorporating these characteristics promotes collaboration, minimizes negative emotions, and prioritizes the well-being of all participants in the system. This research introduces an innovative resource-allocation mechanism that addresses shortcomings in traditional methods. Our method prioritizes both fairness and efficiency in resource distribution, utilizing a token-based mechanism to ensure fairness and implementing individual preferences based on learned thresholds through an Actor-Critic method to improve efficiency. A computer simulation involving 40 accelerators and 20 agents in different environments demonstrates a performance improvement 1.28× compared to standard approaches. This study contributes by shedding light on the complex challenges of resource- allocation in heterogeneous systems and providing a practical solution with our approach.

Description

Keywords

heterogeneous systems, multi-agent systems, game theory, cloud systems, hardware accelerators

LC Keywords

Citation