Minimizing the stretch when scheduling flows of divisible requests

被引:18
作者
Legrand, Arnaud [2 ]
Su, Alan
Vivien, Frederic [1 ]
机构
[1] France Univ Lyon, France LIP, UMR 5668, ENS Lyon CNRS INRIA UCBL, Lyon, France
[2] France Univ Grenoble, France LIG, UMR 5217, CNRS Grenoble INP INRIA UJF UPMF, Grenoble, France
关键词
bioinformatics; heterogeneous computing; scheduling; divisible load; linear programming; stretch;
D O I
10.1007/s10951-008-0078-4
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
In this paper, we consider the problem of scheduling distributed biological sequence comparison applications. This problem lies in the divisible load framework with negligible communication costs. Thus far, very few results have been proposed for this model. We discuss and select relevant metrics for this framework: namely max-stretch and sum-stretch. We explain the relationship between our model and the preemptive single processor case, and we show how to extend algorithms that have been proposed in the literature for the single processor model to the divisible multi-processor problem domain. We recall known results on closely related problems, we show how to minimize the max-stretch on unrelated machines either in the divisible load model or with preemption, we derive new lower bounds on the competitive ratio of any online algorithm, we present new competitiveness results for existing algorithms, and we develop several new online heuristics. We also address the Pareto optimization of max-stretch. Then, we extensively study the performance of these algorithms and heuristics under realistic scenarios. Our study shows that all previously proposed guaranteed heuristics for max-stretch for the single processor model are inefficient in practice. In contrast, we show that our online algorithms based on linear programming are in practice near-optimal solutions for max-stretch. Our study also clearly suggests heuristics that are efficient for both metrics, although a combined optimization is in theory not possible in the general case.
引用
收藏
页码:381 / 404
页数:24
相关论文
共 36 条
[1]  
[Anonymous], 1991, COMPUTERS INTRACTABI
[2]  
[Anonymous], 2003, Proceedings of ClusterWorld 2003
[3]  
[Anonymous], 1996, Scheduling Divisible Loads in Parallel and Distributed Systems
[4]   PREEMPTIVE SCHEDULING OF A SINGLE-MACHINE TO MINIMIZE MAXIMUM COST SUBJECT TO RELEASE DATES AND PRECEDENCE CONSTRAINTS [J].
BAKER, KR ;
LAWLER, EL ;
LENSTRA, JK ;
KAN, AHGR .
OPERATIONS RESEARCH, 1983, 31 (02) :381-386
[5]  
Baker KR., 1974, Introduction to Sequencing and Scheduling
[6]   The complexity of mean flow time scheduling problems with release times [J].
Baptiste, Philippe ;
Brucker, Peter ;
Chrobak, Marek ;
Durr, Christoph ;
Kravchenko, Svetlana A. ;
Sourd, Francis .
JOURNAL OF SCHEDULING, 2007, 10 (02) :139-146
[7]  
Bender M. A., 1998, P 9 ANN ACM SIAM S D, V98, P270
[8]  
Bender M. A., 1998, THESIS HARVARD U
[9]   Approximation algorithms for average stretch scheduling [J].
Bender, MA ;
Muthukrishnan, S ;
Rajaraman, R .
JOURNAL OF SCHEDULING, 2004, 7 (03) :195-222
[10]  
Bender MA, 2002, SIAM PROC S, P762