Optimization Methods of Multi-Core Embedded System
DOI:
https://doi.org/10.54097/hset.v71i.12686Keywords:
Embedded system; Optimization algorithm; Multitask scheduling.Abstract
With the development of the Internet of everything technology, embedded system has become one of the most common computing systems. Embedded system has high portability, but there are often stronger limitations in energy consumption, real-time and so on. In this work, have improved some traditional optimization algorithms, and finally get a task scheduling sequence, which can reduce the total execution time and cost of the task. Firstly, the multi-module division is used to divide multiple tasks into different modules, improve the classical Kernighan-Lin (KL) algorithm and clustering algorithm implement this process. Second, this paper invokes a series of algorithms to calculate the priority value of the task. Finally, this paper call two multi-core scheduling algorithms to schedule the tasks within each module to the Central Processing Unit (CPU) in the module. The proposed algorithm is implemented in this paper. With directed acyclic graph as input, the improvement effect of the algorithm and the direct advantages and disadvantages of different algorithms are evaluated with different task quantity.
Downloads
References
Kernighan W B, Lin S. An Efficient Heuristic Procedure for Partitioning Graphs. Bell System Technical Journal, 1970, 49(2): 291-307.
Sun Jigui, Liu Jie, Zhao Lianyu. Research on clustering algorithm. Journal of Software, 2008, 19(1): 48-61.
Stitt G, Vahid F, Nematbakhsh S. Energy savings and speedups from partitioning critical software loops to hardware in embedded systems. ACM Transactions on Embedded Computing Systems (TECS), 2004, 3(1): 218-232.
Arató P, Mann Á Z, Orbán A. Algorithmic aspects of hardware/software partitioning. ACM Transactions on Design Automation of Electronic Systems (TODAES), 2005, 10(1): 136-156.
Govil N, Shrestha R, Chowdhury R S. PGMA: An algorithmic approach for multi-objective hardware software partitioning. Microprocessors and Microsystems, 2017, 54: 83-96.
Wu J, Srikanthan T, Lei T. Efficient heuristic algorithms for path-based hardware/software partitioning. Mathematical and Computer Modelling, 2009, 51(7): 974-984.
He Yanxiang, Luo Xianlin, Wu Si et al. Analysis of three typical Distributed task allocation Algorithms. Minicomicro computer Systems, 1997, (11): 2-7.
Han Dong, Liang Rubing. Research on multiprocessor allocation Algorithm in Distributed System. Fujian Computer, 2006, (07): 74-75.
Arafeh B, Day K,Touzene A. A multilevel partitioning approach for efficient tasks allocation in heterogeneous distributed systems. Journal of Systems Architecture, 2007, 54(5): 530-548.
Cao Ying. Research and Implementation of Embedded System Task Scheduling Mechanism. Dalian University of Technology, 2010.
Xing Jiansheng, Wang Yongji, Liu Junxiang et al. A static minimum priority allocation algorithm. Journal of Software, 2007, (07): 1844-1854.
Xu Jinyi, Chen Yixiang, Li Kaixuan. Heterogeneous distributed optimization design method of the embedded system. Journal of micro-nano electronic and intelligent manufacturing, 2020, 2(01): 45-55.
Du Ming, Yang Anping, Zhou Junfeng, et al. K-step reachable-query optimization Algorithm on directed acyclic graphs. Journal of Computer Applications, 2019, 40(02): 426-433.
Chen Yixiang. Optimization Design of Intelligent Embedded System. SCM and Embedded System Application, 2022, 22(01): 6.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.







