• DocumentCode
    2063838
  • Title

    Hybridthreads Compiler: Generation of Application Specific Hardware Thread Cores from C

  • Author

    Stevens, Jim

  • Author_Institution
    Univ. of Kansas, Lawrence
  • fYear
    2007
  • fDate
    27-29 Aug. 2007
  • Firstpage
    511
  • Lastpage
    512
  • Abstract
    The hthreads group is developing the hybridthreads compiler (HTC) to satisfy the need for a C compiler that can generate hardware threads. Compiling C-like languages to hardware has been studied a number of times. The goal of past projects is different than the goal of HTC because past projects focused on creating and optimizing hardware based co-processors that interleave execution of a single thread with the CPU. Our goal is to compile unmodified C into hardware threads that can run without depending on the CPU, gaining our speedup from physical thread-level parallelism (TLP). We are not attempting to use C as a general-purpose hardware description language. Instead, we use the FPGA with hthreads as just another compiler target architecture.
  • Keywords
    coprocessors; field programmable gate arrays; hardware description languages; multi-threading; program compilers; C compiler; FPGA; application specific hardware hyperthread core; coprocessor; hardware description language; thread-level parallelism; Application software; Arithmetic; Coprocessors; Data mining; Field programmable gate arrays; Hardware design languages; Hybrid power systems; Prototypes; Read-write memory; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
  • Conference_Location
    Amsterdam
  • Print_ISBN
    978-1-4244-1060-6
  • Electronic_ISBN
    978-1-4244-1060-6
  • Type

    conf

  • DOI
    10.1109/FPL.2007.4380704
  • Filename
    4380704