Building a RTOS for MPSoC dataflow programming

Multiprocessor Systems-on-Chip (MPSoC) are becoming the standard high performance Digital Signal Processing (DSP) systems. Hardware complexity abstraction is needed to enable efficient MPSoC programming. A major challenge of MPSoC programming is efficiently handling the combination of new features necessary in a MPSoC operating system: load balancing and efficient use of the parallel resources, with the more traditional features of Real-Time Operating Systems (RTOS): resource sharing between applications, task priorities and reactivity to events. This paper presents a method to combine dataflow methods and RTOS features. The resulting system prototypes an RTOS for symmetric multiprocessing MPSoCs whose inputs are dataflow graphs of applications. The prototype is built on the µC/OS-II RTOS. Experimental results are given on a 3GPP Long Term Evolution algorithm executed on a 4-core MPSoC.

[1]  Edward A. Lee,et al.  Hierarchical reconfiguration of dataflow models , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[2]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[3]  Rudy Lauwereins,et al.  Cyclo-static data flow , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[4]  Diederik Verkest,et al.  A Safari Through the MPSoC Run-Time Management Jungle , 2010, J. Signal Process. Syst..

[5]  Shuvra S. Bhattacharyya,et al.  Consistency Analysis of Reconfigurable Dataflow Specifications , 2002, Embedded Processor Design Challenges.

[6]  Henry Hoffmann,et al.  StreamIt: A Compiler for Streaming Applications ⁄ , 2002 .

[7]  William B. Ackerman,et al.  Data Flow Languages , 1899, Computer.

[8]  Jean-François Nezan,et al.  Adaptive multicore scheduling for the LTE uplink , 2010, 2010 NASA/ESA Conference on Adaptive Hardware and Systems.

[9]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[10]  Edward A. Lee The problem with threads , 2006, Computer.