An improved two-step algorithm for task and data parallel scheduling in distributed memory machines

被引:34
作者
Bansal, Savina [1 ]
Kumar, Padam
Singh, Kuldip
机构
[1] GZS Coll Engn & Technol, Dept Elect Engn, Bathinda, Punjab, India
[2] Indian Inst Technol, Dept E&CE, Roorkee, Uttranchal, India
关键词
mixed parallelism; scheduling algorithm; distributed systems; data parallelism; parallelizable tasks;
D O I
10.1016/j.parco.2006.08.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
Scheduling of most of the parallel scientific applications demand simultaneous exploitation of task and data parallelism for efficient and effective utilization of system and other resources. Traditional optimization techniques, like optimal control-theoretic approaches, convex-programming, and bin-packing, have been suggested in the literature for dealing with the most critical processor allocation phase. However, their application onto the real world problems is not straightforward, which departs the solutions away from optimality. Heuristic based approaches, in contrast, work in the integer domain for the number of processors all through, and perform appreciably well. A two-step Modified Critical Path and Area-based (MCPA) scheduling heuristic is developed which targets at improving the processor allocation phase of an existing Critical Path and Area-based (CPA) scheduling algorithm. Strength of the suggested algorithm lies in bridging the gap between the processor allocation and task assignment phases of scheduling. It helps in making better processor allocations for data parallel tasks without sacrificing the essential task parallelism available in the application program. Performance of MCPA algorithm, in terms of normalized schedule length and speedup, is evaluated for random and real application task graph suites. It turns out to be much better than the parent CPA algorithm and comparable to the high complexity Critical Path Reduction (CPR) algorithm, (c) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:759 / 774
页数:16
相关论文
共 26 条
[1]
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]
[Anonymous], P 15 INT PAR DISTR P
[3]
Belkhale K. P., 1991, Proceedings. The Fifth International Parallel Processing Symposium (Cat. No.91TH0363-2), P500, DOI 10.1109/IPPS.1991.153827
[4]
Belkhale K. P., 1990, P 1990 INT C PARALLE, P72
[5]
A task- and data-parallel programming language based on shared objects [J].
Ben Hassen, S ;
Bal, HE ;
Jacobs, CJH .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06) :1131-1170
[6]
Models and scheduling algorithms for mixed data and task parallel programs [J].
Chakrabarti, S ;
Demmel, J ;
Yelick, K .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 47 (02) :168-184
[7]
CHAKRABARTI S, 1995, 7 ANN ACM S PAR ALG, P74
[8]
FORTRAN-M - A LANGUAGE FOR MODULAR PARALLEL PROGRAMMING [J].
FOSTER, IT ;
CHANDY, KM .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 26 (01) :24-35
[9]
TASK PARALLELISM IN A HIGH-PERFORMANCE FORTRAN FRAMEWORK [J].
GROSS, T ;
OHALLARON, DR ;
SUBHLOK, J .
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03) :16-26
[10]
Gupta M., 1992, Proceedings. Sixth International Parallel Processing Symposium (Cat. No.92TH0419-2), P470, DOI 10.1109/IPPS.1992.222982