Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
10347439 | Computers & Operations Research | 2013 | 7 Pages |
Abstract
Min-Min is a popular heuristic for scheduling tasks to heterogeneous computational resources, which has been applied either directly or as part of more sophisticated heuristics. However, for large scenarios such as grid computing platforms, the time complexity of a straightforward implementation of Min-Min, which is quadratic in the number of tasks, may be prohibitive. This has motivated the development of high performance computing (HPC) implementations, and the use of simpler heuristics for the sake of acceptable execution times. We propose a simple algorithm that implements Min-Min requiring only O(mn) operations for scheduling n tasks on m machines. Our experiments show, in practice, that a straightforward sequential implementation of this algorithm significantly outperforms other state of the art implementations of Min-Min, even compared to HPC implementations. In addition, the proposed algorithm is at least as suitable for parallelization as a direct implementation of Min-Min.
Related Topics
Physical Sciences and Engineering
Computer Science
Computer Science (General)
Authors
Pablo Ezzatti, MartÃn Pedemonte, Álvaro MartÃn,