Hardware OS Communication Service and Dynamic Memory Management for RSoCs

In a multiprocessor system, to gain the advantages of parallelism, efficient communication and memory management are highly required. The recent developments in the partial and dynamic Reconfigurable Computing (RC) domain require better ways to manage the simultaneous task execution. However, the requirements are bit different from the traditional software based systems. In this context, Operating System (OS) services like scheduling, placement, inter-task communication have been developed to make such platforms flexible and self-sufficient. In this paper we focus on the run-time communication service and dynamic memory management in the Reconfigurable System-on-Chips (RSoCs). We demonstrate the requirements and advantages of having a local memory task or a dynamically configurable memory task, how the communication service along with the DRAFT Network on Chip efficiently supports it. Compared to RECONOS [1], our proposal provides 3× more throughput along with flexibility and scalability.

[1]  W. Dally,et al.  Route packets, not wires: on-chip interconnection networks , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[2]  Carlos González,et al.  A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[3]  Rudy Lauwereins,et al.  Run-time support for heterogeneous multitasking on reconfigurable SoCs , 2004, Integr..

[4]  David A. Kearney,et al.  The first real operating system for reconfigurable computers , 2001, Proceedings 6th Australasian Computer Systems Architecture Conference. ACSAC 2001.

[5]  Robert W. Brodersen,et al.  A unified hardware/software runtime environment for FPGA-based reconfigurable computers using BORPH , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[6]  Daniel Chillet,et al.  Flexible Interconnection Network for Dynamically and Partially Reconfigurable Architectures , 2010, Int. J. Reconfigurable Comput..

[7]  Ioannis Sourdis,et al.  Communication service for hardware tasks executed on dynamic and partial reconfigurable resources , 2011, 2011 IEEE/IFIP 19th International Conference on VLSI and System-on-Chip.

[8]  Marco Platzner,et al.  Communication and Synchronization in Multithreaded Reconfigurable Computing Systems , 2008, ERSA.

[9]  Rudy Lauwereins,et al.  Networks on Chip as Hardware Components of an OS for Reconfigurable Systems , 2003, FPL.

[10]  David A. Kearney,et al.  The Development of an Operating System for Reconfigurable Computing , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).

[11]  Francky Catthoor,et al.  Efficiently scheduling runtime reconfigurations , 2008, TODE.

[12]  Marco Platzner,et al.  Operating systems for reconfigurable embedded platforms: online scheduling of real-time tasks , 2004, IEEE Transactions on Computers.