Title :
Instruction scheduling for dynamic hardware configurations [M-JPEG encoder case study]
Author :
Panainte, Elena Moscu ; Bertels, Koen ; Vassiliadis, Stamatis
Author_Institution :
Comput. Eng., Delft Univ. of Technol., Netherlands
Abstract :
Although the huge reconfiguration latency of the available FPGA platforms is a well-known shortcoming of the current FCCMs, little research in instruction scheduling has been undertaken to eliminate or diminish its negative influence on performance. In this paper, we introduce an instruction scheduling algorithm that minimizes the number of executed hardware reconfiguration instructions, taking into account the "FPGA area placement conflicts" between the available configurations. The algorithm is based on compiler analyses and feedback-directed techniques and it can switch from hardware execution to software execution for an operation, when the reconfiguration latency could not be reduced. The algorithm has been tested for the M-JPEG encoder application and the real hardware implementations for DCT quantization and VLC operations. Based on simulation results, we determine that, while a simple scheduling produces a significant performance decrease, our proposed scheduling contributes up to 16× M-JPEG encoder speedup.
Keywords :
directed graphs; discrete cosine transforms; field programmable gate arrays; processor scheduling; quantisation (signal); reconfigurable architectures; variable length codes; video coding; DCT; FCCM; FPGA area placement conflicts; FPGA reconfiguration latency; M-JPEG encoder speedup; compiler analyses techniques; control flow graph; directed graph; dynamic hardware configuration; executed hardware reconfiguration instructions minimization; feedback-directed techniques; field-programmable custom computing machines; instruction scheduling algorithm; operation hardware execution; operation software execution; quantization; variable length coding; Algorithm design and analysis; Application software; Delay; Dynamic scheduling; Field programmable gate arrays; Hardware; Scheduling algorithm; Software algorithms; Switches; Testing;
Conference_Titel :
Design, Automation and Test in Europe, 2005. Proceedings
Print_ISBN :
0-7695-2288-2
DOI :
10.1109/DATE.2005.184