Schedulers-Driven approach for dynamic placement/scheduling of multiple DAGs onto SoPCs

With the advent of System on Programmable Chips (SoPCs), there is a serious need for placing and scheduling algorithms which can allow multiple Directed Acyclic Graphs (DAGs) structured applications to compete for the computational resources provided by SoPCs. A runtime scheme for distributed scheduling and placement of DAG-based real time tasks on SoPCs is described in this paper. In the proposed distributed approach, called Schedulers-Driven, each scheduler associated to a DAG makes its own placement/scheduling decisions and collaborates with the available placers corresponding to SoPCs in the system. The placers focus in managing free resource space for the requirements of elected tasks. Schedulers-Driven aims at optimizing the DAG slowdowns and reducing the rejection ratio of real-time DAGs. Other important goals are attained by this approach, which are the reduction of placement and scheduling overheads ensured by the techniques of prefetch and reuse, and the efficiency of resource utilization guaranteed by the reuse technique and the slickness of placement method.

[1]  Ranga Vemuri,et al.  An efficient algorithm for finding empty space for online FPGA placement , 2004, Proceedings. 41st Design Automation Conference, 2004..

[2]  Wei Guo,et al.  Dynamic multi DAG scheduling algorithm for optical grid environment , 2007, SPIE/OSA/IEEE Asia Communications and Photonics.

[3]  Stephen A. Jarvis,et al.  Dynamic, capability-driven scheduling of DAG-based real-time jobs in heterogeneous clusters , 2004, Int. J. High Perform. Comput. Netw..

[4]  Marco Platzner,et al.  Online scheduling and placement of real-time tasks to partially reconfigurable devices , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[5]  Jürgen Teich,et al.  A new approach for on-line placement on reconfigurable devices , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[6]  Rizos Sakellariou,et al.  Scheduling multiple DAGs onto heterogeneous systems , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[7]  Füsun Özgüner,et al.  Hierarchical, competitive scheduling of multiple DAGs in a dynamic heterogeneous environment , 1999, Distributed Syst. Eng..

[8]  Majid Sarrafzadeh,et al.  Fast Template Placement for Reconfigurable Computing Systems , 2000, IEEE Des. Test Comput..

[9]  Xiao Qin,et al.  Dynamic, reliability-driven scheduling of parallel real-time jobs in heterogeneous systems , 2001, International Conference on Parallel Processing, 2001..