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
fDate :
Sept. 30 2007-Oct. 3 2007
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;
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