Table of Contents Author Guidelines Submit a Manuscript
Applied Computational Intelligence and Soft Computing
Volume 2019, Article ID 6543957, 15 pages
https://doi.org/10.1155/2019/6543957
Research Article

Learning Based Genetic Algorithm for Task Graph Scheduling

Department of Computer Science, Faculty of Mathematical Sciences, University of Tabriz, Tabriz, Iran

Correspondence should be addressed to Habib Izadkhah; ri.ca.uzirbat@hahkdazi

Received 20 May 2018; Revised 29 October 2018; Accepted 20 November 2018; Published 3 February 2019

Academic Editor: Yangming Li

Copyright © 2019 Habib Izadkhah. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. M. Hall, D. Padua, and K. Pingali, “Compiler research: The next 50 years,” Communications of the ACM, vol. 52, no. 2, pp. 60–67, 2009. View at Google Scholar · View at Scopus
  2. Y.-K. Kwok and I. Ahmad, “On multiprocessor task scheduling using efficient state space search approaches,” Journal of Parallel and Distributed Computing, vol. 65, no. 12, pp. 1515–1532, 2005. View at Google Scholar · View at Scopus
  3. A. S. Wu, H. Yu, Sh. Jin, K. Ch, and G. Schiavone, “An Incremental Genetic Algorithm Approach to Multiprocessor Scheduling,” IEEE Transactions on Parallel and Distributed Systems, vol. 15, no. 9, pp. 824–834, 2004. View at Publisher · View at Google Scholar
  4. X. Lin, Y. Wang, Q. Xie, and M. Pedram, “Task scheduling with dynamic voltage and frequency scaling for energy minimization in the mobile cloud computing environment,” IEEE Transactions on Services Computing, vol. 8, no. 2, pp. 175–186, 2014. View at Publisher · View at Google Scholar · View at Scopus
  5. Z. Tang, L. Qi, Z. Cheng, K. Li, S. U. Khan, and K. Li, “An Energy-Efficient Task Scheduling Algorithm in DVFS-enabled Cloud Environment,” Journal of Grid Computing, vol. 14, no. 1, pp. 55–74, 2016. View at Publisher · View at Google Scholar · View at Scopus
  6. S. K. Panda and P. K. Jana, “Efficient task scheduling algorithms for heterogeneous multi-cloud environment,” The Journal of Supercomputing, vol. 71, no. 4, pp. 1505–1533, 2015. View at Publisher · View at Google Scholar · View at Scopus
  7. B. Keshanchi, A. Souri, and N. J. Navimipour, “An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: Formal verification, simulation, and statistical testing,” The Journal of Systems and Software, vol. 124, pp. 1–21, 2017. View at Publisher · View at Google Scholar · View at Scopus
  8. S. Parsa, S. Lotfi, and N. Lotfi, “An Evolutionary approach to Task Graph Scheduling,” LNCS – Springer Link Journal, 2007. View at Google Scholar
  9. E. S. H. Hou, N. Ansari, and H. Ren, “A Genetic Algorithm for Multiprocessor Scheduling,” IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 2, pp. 113–120, 1994. View at Publisher · View at Google Scholar
  10. M. Rinehart, V. Kianzad, and S. Bhattacharyya, “A Modular Genetic Algorithm for Scheduling Task Graphs,” Tech. Rep., 2003. View at Google Scholar
  11. F. A. Omara and M. M. Arafa, “Genetic algorithms for task scheduling problem,” Journal of Parallel and Distributed Computing, vol. 70, no. 1, pp. 13–22, 2010. View at Publisher · View at Google Scholar · View at Scopus
  12. Y.-K. Kwok and I. Ahmad, “Benchmarking and Comparison of the Task Graph Scheduling Algorithms,” Journal of Parallel and Distributed Computing, vol. 59, no. 3, pp. 381–422, 1999. View at Publisher · View at Google Scholar · View at Scopus
  13. H. Arabnejad and J. G. Barbosa, “List scheduling algorithm for heterogeneous systems by an optimistic cost table,” IEEE Transactions on Parallel and Distributed Systems, vol. 25, no. 3, pp. 682–694, 2014. View at Publisher · View at Google Scholar · View at Scopus
  14. H. Topcuoglu, S. Hariri, and M. Wu, “Performance-effective and low-complexity task scheduling for heterogeneous computing,” IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 3, pp. 260–274, 2002. View at Publisher · View at Google Scholar · View at Scopus
  15. H. Topcuoglu, S. Hariri, and M. Y. Wu, “Task scheduling algorithms for heterogeneous processors,” in Proceedings of the Eighth Heterogeneous Computing Workshop (HCW'99), pp. 3–14, IEEE, 1999.
  16. S. Ranaweera and D. P. Agrawal, “A scalable task duplication based scheduling algorithm for heterogeneous systems,” in Proceedings of the 2000 International Conference on Parallel Processing, IEEE, 2000.
  17. S. Baskiyar and P. C. SaiRanga, “Scheduling directed a-cyclic task graphs on heterogeneous network of workstations to minimize schedule length,” in Proceedings of the 2003 International Conference on Parallel Processing Workshops, ICPPW 2003, pp. 97–103, IEEE, Taiwan, October 2003. View at Scopus
  18. J. J. Hwang, Y. C. Chow, F. D. Anger, and C. Y. Lee, “Scheduling Precedence Graphs in Systems with Inter-processor Communication Times,” SIAM Journal on Computer, vol. 18, no. 2, pp. 244–257, 1989. View at Publisher · View at Google Scholar
  19. T. Yang and A. Gerasoulis, “DSC: scheduling parallel tasks on an unbounded number of processors,” IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 9, pp. 951–967, 1994. View at Publisher · View at Google Scholar · View at Scopus
  20. G. C. Sih and E. A. Lee, “A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures,” IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 2, pp. 175–187, 1993. View at Publisher · View at Google Scholar · View at Scopus
  21. J. Baxter and J. H. Patel, “The LAST algorithm: A heuristic-based static task allocation algorithm,” in Proceedings of the 1989 International Conference on Parallel Processing, vol. 2, pp. 217–222, August 1989. View at Scopus
  22. B. Kruatrachue and T. G. Lewis, “Duplication Scheduling Heuristics (DSH): A New Precedence Task Scheduler for Parallel Processor Systems,” Tech. Rep., Oregon State University, Corvallis, OR, USA, 1987. View at Google Scholar
  23. M. Wu and D. D. Gajski, “Hypertool: a programming aid for message-passing systems,” IEEE Transactions on Parallel and Distributed Systems, vol. 1, no. 3, pp. 330–343, 1990. View at Publisher · View at Google Scholar · View at Scopus
  24. V. Sarkar, Partitioning and Scheduling Parallel Programs for Multiprocessors, MIT Press, Cambridge, MA, USA, 1989.
  25. S. J. Kim and J. C. Browne, “A General Approach to Mapping of Parallel Computation upon Multiprocessor Architecture,” in Proceedings of the International Conference on Parallel Processing, vol. 2, pp. 1–8, 1988.
  26. R. Rajak, C. P. Katti, and N. Rajak, “A Modified Task Scheduling Algorithm of Task Graph without Communication Time,” International Journal of New Computer Architectures and their Applications (IJNCAA), vol. 3, no. 4, pp. 88–93, 2013. View at Google Scholar
  27. A. Radulescu and A. J. C. Van Gemund, “Low-cost task scheduling for distributed-memory machines,” IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 6, pp. 648–658, 2002. View at Publisher · View at Google Scholar · View at Scopus
  28. M. I. Daoud and N. Kharma, “A high performance algorithm for static task scheduling in heterogeneous distributed computing systems,” Journal of Parallel and Distributed Computing, vol. 68, no. 4, pp. 399–409, 2008. View at Publisher · View at Google Scholar · View at Scopus
  29. N. A. Bahnasawy, M. A. Koutb, M. Mosa, and F. Omara, “A new algorithm for static task scheduling for heterogeneous distributed computing systems,” African Journal of Mathematics and Computer Science Research, vol. 3, no. 6, pp. 221–234, 2011. View at Google Scholar
  30. A. A. Nasr, N. A. El-Bahnasawy, and A. El-Sayed, “Task scheduling algorithm for high performance heterogeneous distributed computing systems,” International Journal of Computer Applications, vol. 110, no. 16, pp. 23–29, 2015. View at Google Scholar
  31. Y. Wen, H. Xu, and J. Yang, “A heuristic-based hybrid genetic-variable neighborhood search algorithm for task scheduling in heterogeneous multiprocessor system,” Information Sciences, vol. 181, no. 3, pp. 567–581, 2011. View at Publisher · View at Google Scholar · View at Scopus
  32. P. Hansen and N. Mladenović, “Variable neighborhood search: principles and applications,” European Journal of Operational Research, vol. 130, no. 3, pp. 449–467, 2001. View at Publisher · View at Google Scholar · View at MathSciNet
  33. P. Chitra, R. Rajaram, and P. Venkatesh, “Application and comparison of hybrid evolutionary multiobjective optimization algorithms for solving task scheduling problem on heterogeneous systems,” Applied Soft Computing, vol. 11, no. 2, pp. 2725–2734, 2011. View at Publisher · View at Google Scholar · View at Scopus
  34. R. Rajak, “A Novel Approach for Task Scheduling in Multiprocessor System,” International Journal of Computer Applications, vol. 44, no. 11, pp. 12–16, 2012. View at Publisher · View at Google Scholar
  35. M. Akbari, H. Rashidi, and S. H. Alizadeh, “An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems,” Engineering Applications of Artificial Intelligence, vol. 61, pp. 35–46, 2017. View at Publisher · View at Google Scholar · View at Scopus
  36. M. Akbari and H. Rashidi, “A multi-objectives scheduling algorithm based on cuckoo optimization for task allocation problem at compile time in heterogeneous systems,” Expert Systems with Applications, vol. 60, pp. 234–248, 2016. View at Publisher · View at Google Scholar · View at Scopus
  37. H. M. Ghader, D. KeyKhosravi, and A. HosseinAliPour, “DAG scheduling on heterogeneous distributed systems using learning automata,” in Proceedings of the Asian Conference on Intelligent Information and Database Systems, pp. 247–257, Springer, Berlin, Heidelberg, 2010.
  38. T. Davidović and T. G. Crainic, “Benchmark-problem instances for static scheduling of task graphs with communication delays on homogeneous multiprocessor systems,” Computers & Operations Research, vol. 33, no. 8, pp. 2155–2177, 2006. View at Publisher · View at Google Scholar · View at Scopus
  39. K. S. Shin, M. J. Cha, M. S. Jang, J. Jung, W. Yoon, and S. Choi, “Task scheduling algorithm using minimized duplications in homogeneous systems,” Journal of Parallel and Distributed Computing, vol. 68, no. 8, pp. 1146–1156, 2008. View at Publisher · View at Google Scholar · View at Scopus
  40. Z. Jovanovic and S. Maric, “A heuristic algorithm for dynamic task scheduling in highly parallel computing systems,” Future Generation Computer Systems, vol. 17, no. 6, pp. 721–732, 2001. View at Publisher · View at Google Scholar · View at Scopus
  41. I. J. Shapiro, The Use of Stochastic Automata in Adaptive Control [Ph.D. Thesis], Dep. Eng. and Applied Sci., Yale Univ., New Haven, Conn., USA, 1969.
  42. X. Jiang and S. Li, “BAS: beetle antennae search algorithm for optimization problems,” 2017, https://arxiv.org/abs/1710.10724.