Journal of University of Science and Technology of China ›› 2014, Vol. 44 ›› Issue (1): 19-33.DOI: 10.3969/j.issn.0253-2778.2014.01.003

• Original Paper • Previous Articles    

A colored Petri net based scheduling scheme for multiprocessor system-on-chip

FENG Xiaojing, LI Xi, WANG Chao, CHEN Peng, ZHOU Xuehai   

  1. School of Computer Science and Technology, USTC, Hefei 230027, China; Suzhou Institution for Advanced Study, USTC, Suzhou 215123, China
  • Received:2013-03-18 Revised:2013-04-13 Accepted:2013-04-13 Online:2013-04-13 Published:2013-04-13
  • Contact: ZHOU Xuehai
  • About author:FENG Xiaojing, Male, born in 1984, PhD candidate. His research interests include reconfigurable computing technology, multiprocessor systems and formal verification. E-mail: bangyan@mail.ustc.edu.cn
  • Supported by:
    National Natural Science Foundation of China (61202053), Natural Science Foundation of Jiangsu Province (BK2012194).

Abstract: A novel colored Petri net (CPN) based dynamic scheduling scheme was proposed, which aimed at generating a hardware scheduler for multiprocessor system-on-chip (MPSoC) platforms. CPN was employed to model inter-task dependences in the proposed scheduling scheme, including RAW, WAW and WAR data dependences, as well as structural dependences. All the dependences can be automatically detected during model execution. Tasks can be then scheduled and dispatched to different processors for out-of-order execution according to the dependences, achieving the goal of improving task-level parallelism. The scheduling scheme is implemented both with software simulation tools and on an FPGA-based hardware platform. Through state space analyses and comparing experiments, the correctness and effectiveness of the scheduling scheme are demonstrated.

Key words: colored Petri nets, task scheduling, multiprocessor system-on-chip (MPSoC), model based design

CLC Number: