DocumentCode
2586553
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
fYear
2005
fDate
7-11 March 2005
Firstpage
100
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe, 2005. Proceedings
ISSN
1530-1591
Print_ISBN
0-7695-2288-2
Type
conf
DOI
10.1109/DATE.2005.184
Filename
1395538
Link To Document