Research Article

Static Scheduling of Periodic Hardware Tasks with Precedence and Deadline Constraints on Reconfigurable Hardware Devices

Algorithm 3

Search of overlapping execution intervals and RZ loads.
(1) // Tasks
(2) , , , // Natural, iterations of execution of tasks
(3) // The set of execution intervals for task during iteration
(4) // All the possible combinations of sets of distinct tasks that give
    overlapping execution intervals on a given RZ, during
(5) // Combination of overlapping execution intervals depicted by ,
(6) // The remaining execution time within task
(7) The remaining period within task
(8) // The period of conflict for a combination of overlapping execution intervals
(9) for  all  iteration   do
(10)  for  all  RZ  do
(11)    = /
(12)    = one combination of overlapping execution intervals extracted from sets in .
(13)   for  all   in   do
(14)    In , search the latest tasks in starting execution
(15)    In , search all the remaining tasks that are ready or start execution before and determine
     their remaining execution times: and their remaining periods:
(16)     )
(17)     = )
(18)    if  ( , = , , , ,
      = + and , = + *
      , , and and are the
      iterations from which the execution intervals are taken respectively for tasks and )  then
(19)      = / + /
(20)    else
(21)     
(22)      = / + /
(23)    end  if
(24)   end  for
(25)  end  for
(26) end  for