Improving the Efficiency of Scheduling and Placement in FPGA by Small-world Model Based Genetic Algorithm
Computer and Information Technology, International Conference on (2010)
Bradford, West Yorkshire, UK
June 29, 2010 to July 1, 2010
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CIT.2010.58
A genetic algorithm based on small-world model (GA-SW) is developed for solving the scheduling and placement problem in FPGA. In this problem, a set of tasks with their own start times, execution times and deadlines is to be scheduled into the FPGA with the objective to minimize the total delay of tasks. The small-world network model possesses locality character, i.e., tightly local connections and loosely remote connections, which can be directly used in the design of the initial population and mutation operator of GA since the optimal solutions for scheduling also has locality character, i.e., close to the deadline-based sequence. Meanwhile, a gliding window method is proposed along with the small-world model so as to better take advantage of the locality of solutions. Additionally, a converging crossover operator is developed to prevent invalid solutions caused by combinatorial coding. The time complexity of GA-SW is O(n^2), where n is the number of tasks. Compared with traditional genetic algorithm, GA-SW can dramatically improve the efficiency of the algorithm and the quality of solutions.
Scheduling, GA, Placement, Small-world, FPGA
X. Chen, Y. Lei, J. Cui and W. Xu, "Improving the Efficiency of Scheduling and Placement in FPGA by Small-world Model Based Genetic Algorithm," 2010 IEEE 10th International Conference on Computer and Information Technology (CIT), Bradford, 2010, pp. 99-106.