A biased random‐key genetic algorithm for single‐round divisible load scheduling
- 14 July 2015
- journal article
- Published by Wiley in International Transactions in Operational Research
- Vol. 22 (5) , 823-839
Abstract
A divisible load is an amount W of computational work that can be arbitrarily divided into chunks and distributed among a set P of worker processors to be processed in parallel. Divisible load applications occur in many fields of science and engineering. They can be parallelized in a master‐worker fashion, but they pose several scheduling challenges. The divisible load scheduling problem consists in (a) selecting a subset of active workers, (b) defining the order in which the chunks will be transmitted to each of them, and (c) deciding the amount of load that will be transmitted to each worker , with , so as to minimize the makespan, i.e., the total elapsed time since the master began to send data to the first worker, until the last worker stops its computations. In this work, we propose a biased random‐key genetic algorithm for solving the divisible load scheduling problem. Computational results show that the proposed heuristic outperforms the best heuristic in the literature.Keywords
Funding Information
- Conselho Nacional de Desenvolvimento Científico e Tecnológico
- Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro
This publication has 36 references indexed in Scilit:
- A biased random key genetic algorithm for 2D and 3D bin packing problemsInternational Journal of Production Economics, 2013
- New method for scheduling heterogeneous multi-installment systemsFuture Generation Computer Systems, 2012
- Optimum divisible load scheduling on heterogeneous stars with limited memoryEuropean Journal of Operational Research, 2006
- An evolutionary algorithm for manufacturing cell formationComputers & Industrial Engineering, 2004
- Divisible load scheduling on single-level tree networks with buffer constraintsIEEE Transactions on Aerospace and Electronic Systems, 2000
- Modeling communication pipeline latencyACM SIGMETRICS Performance Evaluation Review, 1998
- Mersenne twisterACM Transactions on Modeling and Computer Simulation, 1998
- Distributed processing of divisible jobs with communication startup costsDiscrete Applied Mathematics, 1997
- Scheduling divisible jobs on hypercubes†Parallel Computing, 1995
- Parallel image processing applications on a network of workstationsParallel Computing, 1995