• 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