Static mapping heuristics for tasks with dependencies, priorities, deadlines, and multiple versions in heterogeneous environments
- 1 January 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 8 pp-305
- https://doi.org/10.1109/ipdps.2002.1015587
Abstract
Heterogeneous computing (HC) environments composed of interconnected machines with varied computational capabilities are well suited to meet the computational demands of large, diverse groups of tasks. The problem, of mapping (defined as matching and scheduling) these tasks onto the machines of a distributed HC environment. has been shown, in general, to be NP-complete. Therefore; the development of heuristic techniques to find near-optimal solutions is required. In the HC environment investigated, tasks had deadlines, priorities, multiple versions, and may be composed of communicating subtasks. The best static (off-line) techniques from some previous studies were adapted and applied to this mapping problem: a genetic algorithm (GA), a GENITOR-style algorithm., and a greedy Min-min technique. Simulation studies compared the performance of these heuristics in several overloaded scenarios, i.e., not all tasks executed. The performance measure used was a sum of weighted priorities of tasks that completed before their deadline, adjusted based on the version of the task used. It is shown that for the cases studied here, the GENITOR technique found the best results, but the faster Min-min approach also performed very well.Keywords
This publication has 11 references indexed in Scilit:
- Adaptive QoS and resource management using a posteriori workload characterizationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A taxonomy for describing matching and scheduling heuristics for mixed-machine heterogeneous computing systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing SystemsJournal of Parallel and Distributed Computing, 2001
- Heterogeneous Distributed ComputingPublished by Wiley ,1999
- Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing SystemsJournal of Parallel and Distributed Computing, 1999
- The impact of approximate evaluation on the performance of search algorithms for warehouse schedulingJournal of Scheduling, 1999
- Optimal task assignment in heterogeneous distributed computing systemsIEEE Concurrency, 1998
- Task Matching and Scheduling in Heterogeneous Computing Environments Using a Genetic-Algorithm-Based ApproachJournal of Parallel and Distributed Computing, 1997
- Genetic Algorithms + Data Structures = Evolution ProgramsPublished by Springer Nature ,1996
- Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical ProcessorsJournal of the ACM, 1977