A Hardware-Software Partitioning Algorithm for Reconfigurable Computing Systems

Xuehai Zhou
2009-01-01
Abstract:In order to automatically complete the hardware-software partitioning of the application programs running on reconfigurable computing systems at compile time,a simulated annealing and list scheduling based partitioning algorithm(SALSPA) is proposed,which combines the program partitioning and scheduling.Hardware-software cooperation and the characteristic that the micro-processor core and reconfigurable hardware in the system can work in parallel were utilized to reduce the application's execution time.Also,configuration prefetch was used during scheduling to reduce the system's reconfiguration overhead.Experiments show that compared with the current automatic hardware-software partitioning methods,the proposed algorithm can reduce 25% of the programs' execution time on the average.
What problem does this paper attempt to address?