ZHANG Duo-li, CHEN Nan, WANG Yang, et al. Research on task-level multi-thread scheduling for coarse-grained multi-core systems[J]. 2020, 37(1): 46-52.DOI:
Research on task-level multi-thread scheduling for coarse-grained multi-core systems
Nowadays Multi-core system is the main direction of processor development. How to reasonably perform task scheduling and ensure that all processing cores are in effective working state is an important direction of multi-core system research. The key difficulty of multi-core task scheduling is to explore the parallelism of tasks. To solve this problem
this paper draws on the instruction-level multi-threading idea and combines the coarse-grained characteristics of tasks in multi-core systems to propose a new coarse-grained multi-threaded multi-core architecture. A multi-threaded fetching strategy
resource allocation strategy and thread switching mechanism are established
and the multi-threaded scheduler circuit design of this structure is completed. A coarse-grained multi-core computing platform is built around this scheduler
and implemented on the FPGA. The results show that the design scheme improves the task parallelism of the multi-core computing platform by about 34.29% on average compared with single-threaded.
关键词
Keywords
references
GEER D. Industry trends: chip makers turn to multicore processors[J].Computer, 2005, 38(5):11-13. DOI: 11
CAPALIJA D, ABDELRAHMAN T S. Microarchitecture of a coarse-grain out-of-order superscalar processor[J]. IEEE Transactions on Parallel and Distributed Systems, 2013, 24(2):392-405. DOI: 392
GREWE D, O'BOYLE M F P. A static task partitioning approach for heterogeneous systems using OpenCL[M].Compiler Construction. Berlin, Germany: Springer-Verlag, 2011, :286-305.
KALLA R, SINHAROY B, TENDLER J M. IBM Power5 chip: a dual-core multithreaded processor[J]. Micro IEEE, 2004, 24(2):40-47. DOI: 40
MCCOOL M D. Data-Parallel Programming on the Cell BE and the GPU Using the RapidMind Development Platform[C]//Proc. GSPx Multicore Applications Conf., Santa Clara, 2006.
DIAMOS G F, YALAMANCHILI S.Harmony: An execution model and runtime for heterogeneous many core systems[C]// Proc. 17th Int. Symp. High Perform. Distrib. Comput.Miami, Florida USA, 2008: 197-200.
GUO Q, LI X, WANG C, et al. Evaluation and tradeoffs for out-of-order execution on reconfigurable heterogeneous MPSoC[J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2015, 24(1):1-1. DOI: 1
JENISTA J C. OoOJava: an out-of-order approach to parallel programming[C]//Proc. Second USENIX Conf. Hot Topics in Parallelism (HotPar '10). Berkeley, CA, 2010.
LUK C K, HONG S, KIM H. Qilin: Exploiting parallelism on heterogeneous multiprocessors with adaptive mapping[C]//Proc. 42nd Annu. IEEE/ACM Int. Symp. Microarchitecture (MICRO). [S.l].2009: 45-55.
ARNOLD O, FETTWEIS G.On the impact of dynamic task scheduling in heterogeneous MPSoCs[C]//Proc. Int. Conf. Embedded Comput. Syst. (SAMOS). Greece, 2011: 17-24.