Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Contention Aware Energy Efficient Scheduling on Heterogeneous Multiprocessors

Published: 01 May 2015 Publication History

Abstract

Energy efficiency along with enhanced performance are two important goals of scheduling on multiprocessors. This paper proposes a Contention-aware, Energy Efficient, Duplication based Mixed Integer Programming (CEEDMIP) formulation for scheduling task graphs on heterogeneous multiprocessors, interconnected in a distributed system or a network on chip architecture. The effect of duplication is studied with respect to minimizing: the makespan, the total energy for processing tasks and messages on processors and network resources respectively and the tardiness of tasks with respect to their deadlines. Optimizing the use of duplication with MIP provides both energy efficiency and performance by reducing the communication energy consumption and the communication latency. The contention awareness gives a more accurate estimation of the energy consumption. We also propose a corner case that allows the scheduling of a parent task copy after a copy of the child task which may lead to efficient schedules. It has been observed that the proposed MIP with a clustering based heuristic provides scalability and gives 10-30 percent improvement in energy with improved makespan and accuracy when compared with other duplication based energy aware algorithms.

References

[1]
M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness (Series of Books in the Mathematical Sciences), 1st ed. San Francisco, CA, USA: Freeman, Jan. 1979.
[2]
Y.-K. Kwok and I. Ahmad, “Static scheduling algorithms for allocating directed task graphs to multiprocessors,” ACM Comput. Surv., vol. 31, pp. 406– 471, Dec. 1999.
[3]
N. Kappiah, V. W. Freeh, and D. Lowenthal, “Just in time dynamic voltage scaling: Exploiting inter-node slack to save energy in MPI programs,” in Proc. ACM/IEEE Conf. Supercomput., 2005, pp. 33– 33.
[4]
Y. C. Lee and A. Zomaya, “Minimizing energy consumption for precedence-constrained applications using dynamic voltage scaling,” in Proc. 9th IEEE/ACM Int. Symp. Cluster Comput. Grid, 2009, pp. 92–99.
[5]
S. W. Son, K. Malkowski, G. Chen, M. Kandemir, and P. Raghavan, “Integrated link/CPU voltage scaling for reducing energy consumption of parallel sparse matrix applications,” in Proc. 20th Int. Parallel Distributed Process. Symp., 2006, p. 8.
[6]
Z. Zong, X. Qin, X. Ruan, K. Bellam, M. Nijim, and M. Alghamdi, “Energy-efficient scheduling for parallel applications running on heterogeneous clusters,” in Proc. Int. Conf. Parallel Process., 2007, p.  19.
[7]
Z. Zong, A. Manzanares, X. Ruan, and X. Qin, “EAD and PEBD: Two energy-aware duplication scheduling algorithms for parallel tasks on homogeneous clusters,” IEEE Trans. Comput. , vol. 60, no. 3, pp. 360–374, Mar. 2011.
[8]
J. Mei and K. Li, “ Energy-aware scheduling algorithm with duplication on heterogeneous computing systems,” in Proc. ACM/IEEE 13th Int. Conf. Grid Comput., 2012, pp. 122–129.
[9]
I. Ahmad and Y.-K. Kwok, “On exploiting task duplication in parallel program scheduling,” IEEE Trans. Parallel Distrib. Syst., vol. 9, no. 9, pp. 872 –892, Sep. 1998.
[10]
S. Bansal, P. Kumar, and K. Singh, “Dealing with heterogeneity through limited duplication for scheduling precedence constrained task graphs,” J. Parallel Distrib. Comput., vol. 65, pp. 479–491, Apr. 2005.
[11]
O. Sinnen, A. To, and M. Kaur, “ Contention-aware scheduling with task duplication,” J. Parallel Distrib. Comput., vol. 71, p. 77–86, Jan. 2011.
[12]
R. Bajaj and D. P. Agrawal, “Improving scheduling of tasks in a heterogeneous environment,” IEEE Trans. Parallel Distrib. Syst., vol. 15, no. 2, pp. 107 –118, Feb. 2004.
[13]
S. Baskiyar and C. Dickinson, “Scheduling directed a-cyclic task graphs on a bounded set of heterogeneous processors using task duplication,” J. Parallel Distrib. Comput., vol. 65, pp. 911–921, Aug. 2005.
[14]
A. Bender, “MILP based task mapping for heterogeneous multiprocessor systems,” in Proc. Conf. Eur. Des. Autom., 1996, pp. 190 –197.
[15]
S. Tosun, N. Mansouri, M. Kandemir, O. Ozturk, A. Levi, E. Savas, H. Yenig, S. Balcisoy, and Y. Saygin, “An ILP formulation for task scheduling on heterogeneous chip multiprocessors,” in Proc. 21st Int. Conf. Comput. Inform. Sci., 2006, vol. 4263, pp. 267–276.
[16]
O. Sinnen and L. Sousa, “Communication contention in task scheduling,” IEEE Trans. Parallel Distrib. Syst., vol. 16, no. 6, pp. 503–515, Jun. 2005.
[17]
R. Dick, Embedded system synthesis benchmarks suites E3S (Apr., 2014). [Online]. Available: http://ziyang.eecs.umich.edu/~dickrp/e3s/
[18]
J. Singh, B. Mangipudi, S. Betha, and N. Auluck, “Restricted duplication based MILP formulation for scheduling task graphs on unrelated parallel machines,” in Proc. 5th Int. Symp. Parallel Archit., Algorithms Program., 2012, pp. 202– 209.
[19]
S. Darbha and D. P. Agrawal, “Optimal scheduling algorithm for distributed-memory machines,” IEEE Trans. Parallel Distrib. Syst., vol. 9, no. 1, pp. 87 –95, Jan. 1998.
[20]
H. Topcuouglu, S. Hariri, and M.-y. Wu, “ Performance-effective and low-complexity task scheduling for heterogeneous computing,” IEEE Trans. Parallel Distrib. Syst., vol. 13, no. 3, pp. 260 –274, Mar. 2002.
[21]
S. Ranaweera and D. P. Agrawal, “A task duplication based scheduling algorithm for heterogeneous systems,” in Proc. 14th Int. Parallel Distrib. Process. Symp., 2000, pp. 445 –450.
[22]
A. Davare, J. Chong, Q. Zhu, D. M. Densmore, and A. L. Sangiovanni-Vincentelli, “Classification, customization, and characterization: Using MILP for task allocation and scheduling,” EECS Dept., Univ. California, Berkeley, CA, USA, Tech. Rep. UCB/EECS-2006-166, Dec. 2006.
[23]
S. Tosun, “Energy and reliability-aware task scheduling onto heterogeneous MPSoC architectures,” J. Supercomput., vol. 62, no. 1, pp. 265–289, Oct. 2012.
[24]
J. Hu and R. Marculescu, “ Communication and task scheduling of application-specific networks-on-chip,” IEEE Proc.-Comput. Digital Techn., vol. 152, no. 5, pp. 643 –651, Sep. 2005.
[25]
R. Marculescu, U. Ogras, L.-S. Peh, N. Jerger, and Y. Hoskote, “Outstanding research problems in NoC design: System, microarchitecture, and circuit perspectives,” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol. 28, no. 1, pp. 3–21, Jan. 2009.
[26]
O. Sinnen and L. Sousa, “On task scheduling accuracy: Evaluation methodology and results,” J. Supercomput., vol. 27, no. 2, pp. 177–194, 2004.
[27]
C.-L. Chou and R. Marculescu, “Contention-aware application mapping for network-on-chip communication architectures,” in Proc. IEEE Int. Conf. Comput. Des., Oct. 2008, pp. 164–169.
[28]
“ Task graph generator,” (2012). [Online]. Available: http://taskgraphgen.sourceforge.net
[29]
P. Chitra, R. Rajaram, and P. Venkatesh, “ Application and comparison of hybrid evolutionary multiobjective optimization algorithms for solving task scheduling problem on heterogeneous systems,” Appl. Soft Comput., vol. 11, no. 2, pp. 2725–2734, Mar. 2011.
[30]
R. P. Dick, D. L. Rhodes, and W. Wolf, “TGFF: Task graphs for free,” in Proc. 6th Int. Workshop Hardware/Software Codes., 1998, pp. 97–101.
[31]
IBM ILOG CPLEX Optimization Studio, version 12 release 2 information center. (2012). [Online]. Available: http://publib.boulder.ibm.com/infocenter/cosinfoc/v12
[32]
Y. Ma, B. Gong, R. Sugihara, and R. Gupta, “Energy-efficient deadline scheduling for heterogeneous systems,” J. Parallel Distrib. Comput., vol. 72, no. 12, pp. 1725–1740, Dec. 2012.
[33]
P. A. La Fratta and P. M. Kogge, “Energy-efficient multithreading for a hierarchical heterogeneous multicore through locality-cognizant thread generation,” J. Parallel Distrib. Comput., vol. 73, no. 12, pp. 1551–1562, Dec. 2013.

Cited By

View all
  • (2020)An efficient multi-functional duplication-based scheduling framework for multiprocessor systemsThe Journal of Supercomputing10.1007/s11227-020-03208-y76:11(9142-9167)Online publication date: 1-Nov-2020
  • (2020)Hybrid dual-objective parallel genetic algorithm for heterogeneous multiprocessor schedulingCluster Computing10.1007/s10586-019-02934-023:2(441-450)Online publication date: 1-Jun-2020
  • (2020)Multi-objective league championship algorithm for real-time task schedulingNeural Computing and Applications10.1007/s00521-018-3950-y32:9(5093-5104)Online publication date: 1-May-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 26, Issue 5
May 2015
291 pages

Publisher

IEEE Press

Publication History

Published: 01 May 2015

Author Tags

  1. DAG
  2. MIP
  3. energy
  4. duplication
  5. scheduling
  6. heterogeneous

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)An efficient multi-functional duplication-based scheduling framework for multiprocessor systemsThe Journal of Supercomputing10.1007/s11227-020-03208-y76:11(9142-9167)Online publication date: 1-Nov-2020
  • (2020)Hybrid dual-objective parallel genetic algorithm for heterogeneous multiprocessor schedulingCluster Computing10.1007/s10586-019-02934-023:2(441-450)Online publication date: 1-Jun-2020
  • (2020)Multi-objective league championship algorithm for real-time task schedulingNeural Computing and Applications10.1007/s00521-018-3950-y32:9(5093-5104)Online publication date: 1-May-2020
  • (2019)Whole procedure heterogeneous multiprocessors low-power optimization at algorithm-levelCluster Computing10.1007/s10586-018-1920-x22:1(2407-2423)Online publication date: 1-Jan-2019
  • (2017)Energy-Efficient Scheduling Algorithms for Real-Time Parallel Applications on Heterogeneous Distributed Embedded SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2017.273087628:12(3426-3442)Online publication date: 9-Nov-2017

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media