Research Article

Meta-Algorithms for Scheduling a Chain of Coarse-Grained Tasks on an Array of Reconfigurable FPGAs

Algorithm 1

Metaheuristic that provides a high-level framework for choosing an appropriate algorithm based on the task, implementation, and cost models being considered.
INPUT: Task Model , Implementation Model , Cost Model
// refers to the configuration of the underlying FPGA hardware
(1) if ( is a Dag and is unstructured)
(2) then Use optimal LIU-based algorithm [13]
(3) else if ( is a Chain or a Loop and is a single unit/unstructured)
(4) then Use Dynamic Programming [14]
(5) else if ( is a Chain and is a Linear Array)
(6) then if ( is a function of adjacent tasks)
(7)    Use SPRM
(8)   else // is a function of all tasks in a configuration
(9)    Use GPRM.
end