Research Article
Evaluation of Runtime Task Mapping Using the rSesame Framework
Algorithm 4
Pseudocode for the Reusability Based Heuristics (RBH) for the mapping on task .
| (1) | | (2) if == MAPPED then | | (3) .state RUNNING; | | (4) else | | (5) if area ≥.area then | | (6) if Speedup() > 1 then | | (7) | | (8) configure(); | | (9) .state RUNNING; | | (10) end if | | (11) else | | (12) for All tasks onto the FPGA do | | (13) if SpeedUp() < SpeedUp() then | | (14) candidateSet = candidateSet | | (15) end if | | (16) end for | | (17) while area ≤.area do | | (18) Select candidate Set with lowest RER | | (19) removeSet = removeSet | | (20) area = area + .area; | | (21) end while | | (22) if .area ≤ area then | | (23) for All task removeSet do | | (24) .state = WAITING; | | (25) end for | | (26) | | (27) configure(); | | (28) .state RUNNING; | | (29) end if | | (30) end if | | (31) end if |
|