2020
DOI: 10.1109/tpds.2020.2989869
|View full text |Cite
|
Sign up to set email alerts
|

A Dynamic Multi–Objective Approach for Dynamic Load Balancing in Heterogeneous Systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(11 citation statements)
references
References 26 publications
0
7
0
Order By: Relevance
“…But they do not consider the complexity differences of different task requests. The authors in [12], aims the problem of application performance degradation due to the use of multiple GPUs in heterogeneous environments, proposed a dynamic load balancing algorithm for multi-objective decision making. Constructed two objective decision-making models of performance priority and performance energy balance, and dynamically exchanged the models during the execution of the algorithm, which can make more effective use of system resources.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…But they do not consider the complexity differences of different task requests. The authors in [12], aims the problem of application performance degradation due to the use of multiple GPUs in heterogeneous environments, proposed a dynamic load balancing algorithm for multi-objective decision making. Constructed two objective decision-making models of performance priority and performance energy balance, and dynamically exchanged the models during the execution of the algorithm, which can make more effective use of system resources.…”
Section: Related Workmentioning
confidence: 99%
“…Algorithm 1 Dynamic load balancing algorithm based on optimal matching of weighted bipartite graph Input: Task request queue set J, server cluster set S, and server initial load indicator set V Output: The optimal matching H (1) while (J is not empty) do; // There are tasks pending assignment in the task pool (2) establish task set J n and server set S n ; // Take out an equal number of n tasks as the server (3) compute R according to Equation ( 5); (4) compute T k according to Equation ( 6); (5) establish G 1 with J n and S n ; // Construct edgeless bipartite graph G 1 (6) for (k, i = 1 : n) do (7) compute t ki according to Equation ( 7); (8) establish E by comparing T k and t ki ; // Construct the edge set E (9) compute W nn according to Equation (8); // Compute the edge weight matrix W nn (10) end for (11) establish G 2 with J n , S n , E and W nn ; // Construct the bipartite graph G 2 (12) establish G 3 by adding edges with zero-weight to G 2 ; // Construct the weighted complete bipartite graph G 3 (13) find equal subgraph K L ; (14) while do (15) find the perfect matching M of K L by using the Hungarian algorithm; (16) if (M is non-existent) then (17) find a new K L ' to replace K L ; (18) continue; // Find the perfect matching M again (19) else (20) end while (21) end if (22) get the optimal matching H by deleting edges with zero-weight from perfect matching M; (23) end while (24) return H;…”
Section: ) Step 4: Find the Optimal Matching H Of The Weighted Bipart...mentioning
confidence: 99%
“…The best way to do it is to distribute load evenly across machines. Equation (2) describes the load of a machine M j and the lower bound of the makespan ω .…”
Section: Scheduling Model and Notationmentioning
confidence: 99%
“…Even though HPC applications may have different characteristics, they all have to be properly scheduled on the available HPC resources to achieve their objectives. As these platforms grow in scale, so does the risk of wasting their costly resources due to load imbalance [1,2].…”
Section: Introductionmentioning
confidence: 99%
“…The inefficient allocation technology is faced with the challenge of over-utilization and underutilization (unbalanced) of resources, which results in the decline of service performance (in the case of over-utilization) or the waste of resources (in the case of under-utilization) [2,3,12]. The basic idea of resource allocation in avionics systems is to allocate tasks (diversity and complexity) between resources by way of tailored algorithms to avoid load balancing problems [13], so as to achieve the best control effect [14]. Load balancing algorithms should also optimize key performance parameters, such as response time, completion time, reliability, availability, energy consumption, cost, resource utilization, etc [15,16].…”
Section: Introductionmentioning
confidence: 99%