Task Graph Scheduling for RTR Paper Review By Gregor Scott.

15
An ILP Formulation for Task Graph Scheduling Problem Tailored To Bi- dimensional Reconfigurable Architecture Task Graph Scheduling for RTR Paper Review By Gregor Scott

Transcript of Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Page 1: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

An ILP Formulation for Task Graph Scheduling Problem Tailored To Bi-

dimensional Reconfigurable ArchitectureTask Graph Scheduling for RTR Paper Review

By Gregor Scott

Page 2: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Paper ObjectiveThis paper provides an ILP formulation to

minimize schedule length on partial dynamic reconfigurable architectures.

A heuristic scheduler designed to exploit hardware module reuse

Analysis of theses scheduling methods to address problem in current HW/SW Co-design.

Page 3: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

IntroductionAn FPGA solution loaded with the a single

configuration at the end of the design phase, can be termed as Compile Time Reconfiguration (CTR).

Technology now allows FPGA’s to be reconfigured between different stage of computation.

If a hardware application is bigger then the FPGA fabric allows, it must be partitioned into pieces that fit.

Classical HW/SW co-design must be improved to take advantage of FPGA’s that support dynamic and partial reconfiguration.

Page 4: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Target Device and Context(a) 1D reconfiguration modules are confined to columns.(b) 2D, modules can consume lass space on the FPGA allowing for more efficient use of space.Xilinx Virtex4 & 5 FPGA’s allow for dynamic 2D partial reconfiguration likethis.

Page 5: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Target Device and ContextModule reuse means multiple tasks can be

completed with a single configuration.Deconfiguration policy is a set of rules used

to decide how to remove a configuration module from the FPGA.

Antifragmentation techniques avoid fragmentation of the FPGA space.

Configuration Prefetching means a module is loaded on to the FPGA as soon as possible.

Page 6: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Target Device and ContextA 2D reconfigurable platform is modeled as a

grid of reconfigurable units (RU). Each cell can be represented as its row, column pair (r,c).

An application is provided as a set of tasks in the form of a Directed Acyclic Graph (DAG).

Tasks in the application can be executed using a set of execution units (EU) which correspond to different RU configurations on the device, and a configuration bitstream.

Page 7: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Target Device and ContextFor any task with its set of EU

implementations, using the latency, size and reconfiguration time for each implementation, a function can be defined that specific for the task:

The EU that is needed to execute itThe position on the FPGA to place the EUThe time the EU can be configured if reuse is

not possible.And the time the execution can start.

Page 8: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

The ILP formulation for 2D reconfiguration and software executionA processor must exist in a static area to take

of reconfiguration and be a processing element.

The possibility of having a task execute only in software exists.

Processor and the RU’s have separate memory.

Communication model and latency between the processors and RU’s must be considered.

Lots of algebra defining the parameters and constrains of the Integer linear Formulation can be found in this section of the paper.

Page 9: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Napoleon: a Heuristic ApproachThis algorithm will sort the

task set based on dependencies and potential module reuse by later tasks.

Then creating a placement list for EU’s that do not leave and RU’s empty. Replacing EU’s before a task is run if space is available.

Page 10: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Napoleon: a Heuristic Approach

An example of a scheduled tasks

Page 11: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Napoleon: Task Graph and RU layout

Page 12: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Results ILP vs. NapoleonHeuristic

Napoleon approach times very close to ILP.

Page 13: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Results ILP vs. NapoleonILP takes much

longer to compute than Napoleon.

Page 14: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

ConclusionThe first goal of this paper was to propose a

model to assist in hardware/software co design of runtime reconfigurable systems.

The second goal of the paper was to introduce a heuristic approach that can obtain good results in a reasonable amount of time.

Next steps are in extending napoleon to work on line and schedule tasks at runtime.

Page 15: Task Graph Scheduling for RTR Paper Review By Gregor Scott.

Review opinionsLongResults not very groundedExplains problems and premise wellPresents new concepts wellInteresting and easy to read

Thank You,Questions?