DocumentCode
543953
Title
Thread warping: A framework for dynamic synthesis of thread accelerators
Author
Stitt, Greg ; Vahid, Frank
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Florida, Gainesville, FL, USA
fYear
2007
fDate
Sept. 30 2007-Oct. 3 2007
Firstpage
93
Lastpage
98
Abstract
We present a dynamic optimization technique, thread warping, that uses a single processor on a multiprocessor system to dynamically synthesize threads into custom accelerator circuits on FPGAs (field-programmable gate arrays). Building on dynamic synthesis for single-processor single-thread systems, known as warp processing, thread warping improves performances of multiprocessor systems by speeding up individual threads and by allowing more threads to execute concurrently. Furthermore, thread warping maintains the important separation of function from architecture, enabling portability of applications to architectures with different quantities of microprocessors and FPGA-an advantage not shared by static compilation/synthesis approaches. We introduce a framework of architecture, CAD tools, and operating system that together support thread warping. We summarize experiments on an extensive architectural simulation framework we developed, showing application speedups of 4× to 502×, averaging 130× compared to a multiprocessor system having four ARM11 microprocessors, for eight benchmark applications. Even compared to a 64-processor system, thread warping achieves 11× speedup.
Keywords
CAD; field programmable gate arrays; microprocessor chips; multi-threading; operating systems (computers); CAD tools; FPGA; custom accelerator circuits; dynamic optimization technique; field-programmable gate arrays; function from architecture; multiprocessor system; operating system; single-processor single-thread system dynamic synthesis; static compilation-synthesis approaches; thread accelerators; thread warping; Design automation; Field programmable gate arrays; Instruction sets; Microprocessors; Synchronization; System-on-a-chip; FPGA; Synthesis; dynamic synthesis; just-in-time compilation; multi-core; thread warping; threads; warp processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2007 5th IEEE/ACM/IFIP International Conference on
Conference_Location
Salzburg
Print_ISBN
978-1-5959-3824-4
Type
conf
Filename
5753866
Link To Document