Abstract
Multi-core processors have been the mainstream in computer architecture. It also provides the enhancement of the parallelism degree of multiple tasks. An emerged challenge is how to schedule the multiple tasks to the cores for high efficiency. In this paper, a novel task scheduling algorithm is proposed for multi-core systems. This algorithm is based on optimized particle swarm algorithm, which is used to find the optimal solution for the task scheduling. The experimental results have showed that the proposed algorithm can improve the efficiency of task scheduling for multi-core systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Khaira, M.S.: Micro-2010: lead performance microprocessor of the year 2010-myth or reality. In: Twelfth International Conference on VLSI Design, pp. 157–163. IEEE Press, Washington, DC (1999)
Olukotun, K., Nayfeh, B.A., Hammond, L., Wilson, K., Chung, K.: The case for a single-chip multiprocessor. ACM SIGOPS Operating Syst. Rev. 30(5), 2–11 (1996)
Nayfeh, B.A., Olukotun, K.: A single-chip multiprocessor. IEEE Comput. 30(9), 79–85 (1997)
Cesario, W., Baghdadi, A., Gauthier L., Lyonnard, D., Nicolescu, G., Paviot, Y., Yoo, S., Jerraya, A.A., Diaz-Nava, M.: Component-based design approach for multicore SoCs. In: Design Automation Conference, pp. 789–794. ACM Press, New York (2002)
Cong, J., Yuan, B.: Energy-efficient scheduling on heterogeneous multi-core architectures. In: 2012 ACM/IEEE International Symposium on Low Power Electronics and Design, pp. 345–350. ACM Press, New York (2012)
Das, R., Ausavarungnirun, R., Mutlu, O., Kumar, A., Azimi, M.: Application-to-core mapping policies to reduce memory interference in multi-core systems. In: The 21st International Conference on Parallel Architectures and Compilation Techniques, pp. 455–456. ACM Press, New York (2012)
Åsberg, M., Nolte, T., Kato, S.: Towards partitioned hierarchical real-time scheduling on multi-core processors. SIGBED Rev. 11(2), 13–18 (2014)
Lee, J., Lim, G., Suh, S.: Preemptibility-aware responsive multi-core scheduling. In: The 2011 ACM Symposium on Applied Computing, pp. 748–749. ACM Press, New York (2011)
Fedorova, A.: Operating system scheduling for chip multithreaded processors. Ph.D. thesis, Harvard University (2006)
Zhuang, Y.C., Shieh, C.K., Liang, T.Y., Lee, J.Q.: A group-based load balance scheme for software distributed shared memory systems. J. Supercomput. 28, 295–309 (2004)
Attiya, G., Hamam, Y.: Two phase algorithm for load balancing in heterogeneous distributed systems. In: 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing, pp. 434–439. IEEE Press, Washington, DC (2004)
Aas, J.: Understanding the Linux 2.6.8.1 CPU scheduler. http://josh.trancesoftware.com/linux/linux_cpu_scheduler.pdf
Ho, W.H., Pinkston, T.M.: A methodology for designing efficient on-chip interconnects on well-behaved communication patterns. In: The 9th International Symposium on High-Performance Computer Architecture, pp. 377–388. IEEE Press, Washington, DC (2003)
Srinivasan, K., Chatha, K.S.: ISIS: a genetic algorithm based technique for custom on-chip interconnection network synthesis. In: 18th International Conference on VLSI Design, pp. 623–628. IEEE Press, Washington, DC (2005)
Murali, S., Benini, L., Micheli, G.: Mapping and physical planning of networks-on-chip architectures with quality-of-service guarantees. In: Conference on 2005 Asia and South Pacific Design Automation Conference, pp. 27–32. IEEE Press, Washington, DC (2005)
Ascia, G., Catania, V., Palesi, M.: Multi-objective mapping for mesh-based NoC architectures. In: 2004 International Conference on Hardware/Software Codesign and System Synthesis, pp. 182–187. ACM Press, New York (2004)
Barcelos, D., Brião, E.W., Wagner, F.R.: A hybrid memory organization to enhance task migration and dynamic task allocation in NoC-based MPSoCs. In: The 20th Annual Conference on Integrated Circuits and Systems Design, pp. 282–287. ACM Press, New York (2007)
Chou, C., Marculescu, R.: User-aware dynamic task allocation in networks-on-chip. In: The Conference on Design, Automation and Test in Europe, pp. 1232–1237. IEEE Press, Washington, DC (2008)
Hu, J., Marculescu, R.: Energy-Aware communication and task scheduling for network-on-chip architectures under real-time constraints. In: The Conference on Design, Automation and Test in Europe, vol. 1, pp. 234–239. IEEE Press, Washington, DC (2004)
Briao, E.W., Barcelos, D., Wronski, F., Wagner, F.R.: Impact of task migration in NoC-based MPSoCs for soft real-time applications. In: IFIP International Conference on Very Large Scale Integration, pp. 296–299. IEEE Press, Washington, DC (2007)
Schor, L., Bacivarov, I., Rai, D., Yang, H., Kang, S.H., Thiele, L.: Scenario-based design flow for mapping streaming applications onto on-chip many-core systems. In: 2012 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, pp. 71–80. ACM, New York (2012)
Wang, Y., Liu, H., Liu, D., Qin, Z.W., Shao, Z.L., Sha, E.H.M.: Overhead-aware energy optimization for real-time streaming applications on multiprocessor System-on-Chip. ACM Trans. Des. Autom. Electron. Syst. 16(2) (2011). Article 14
Zhang, D.S., Guo D.K., Chen, F.Y., Wu, F., Cao, T., Jin, S.Y.: TL-plane-based multi-core energy-efficient real-time scheduling algorithm for sporadic tasks. ACM Trans. Archit. Code Optim. 8(4) (2012). Article 47
Liu, C., Li, J., Rubio, J., Speight, E., Lin, X.Z.: Power-efficient time-sensitive mapping in heterogeneous systems. In: The 21st International Conference on Parallel Architectures and Compilation Techniques, pp. 23–32. ACM Press, New York (2012)
Fu, C., Zhao, Y., Li, M., Xue, C.J.: Maximizing common idle time on multi-core processors with shared memory. In: The 2015 Design, Automation & Test in Europe Conference & Exhibition, pp. 900–903. IEEE Press, Washington, DC (2015)
Dhiman, G., Kontorinis, V., Tullsen, D., Rosing, T., Saxe, E., Chew, J.: Dynamic workload characterization for power efficient scheduling on CMP systems. In: The 16th ACM/IEEE International Symposium on Low Power Electronics and Design, pp. 437–442. ACM Press, New York (2010)
Ma, K., Li, X., Chen, M., Wang, X.R.: Scalable power control for many-core architectures running multi-threaded applications. SIGARCH Comput. Archit. News 39(3), 449–460 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Tian, J., Hu, W., Wang, Y., Li, L., Ke, P., Zhang, K. (2017). A Novel PSO Based Task Scheduling Algorithm for Multi-core Systems. In: Qiu, M. (eds) Smart Computing and Communication. SmartCom 2016. Lecture Notes in Computer Science(), vol 10135. Springer, Cham. https://doi.org/10.1007/978-3-319-52015-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-52015-5_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-52014-8
Online ISBN: 978-3-319-52015-5
eBook Packages: Computer ScienceComputer Science (R0)