• DocumentCode
    2581574
  • Title

    Fast and guaranteed C compilation onto the PACT-XPP™ reconfigurable computing platform

  • Author

    Cardoso, Joao M P ; Weinhardt, Markus

  • Author_Institution
    PACT Informationstechnologie AG, Munich, Germany
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    291
  • Lastpage
    292
  • Abstract
    We introduce the XPP-VC high-level compiler, which maps C programs to the coarse-grained XPP architecture. XPP-VC´s main feature is the integration of pipeline vectorization and temporal partitioning techniques. The former provides high-throughput inner loop computations and the later allows the compilation of large programs or the use of fewer XPP processing elements. Although the preliminary results are very encouraging, improvements on the generation of configurations are still required. The evaluation we have conducted shows that only a few seconds are required to generate, from algorithms in C, the binaries to program the XPP. To our knowledge this compilation performance is unmatched by any other compiler targeting reconfigurable architectures. Moreover the compiler still achieves high-performance implementations. Since the XPP is delivered as an IP core or device to be coupled to a host processor, a future version of XPP-VC will consider co-compilation, i.e., compilation to hybrid microprocessor/XPP architectures.
  • Keywords
    C language; program compilers; reconfigurable architectures; C programs; XPP architecture; XPP-VC; compilation; high-level compiler; pipeline vectorization; reconfigurable computing; temporal partitioning; Adaptive arrays; Array signal processing; Computer architecture; Concurrent computing; Field programmable gate arrays; Frequency synchronization; High performance computing; LAN interconnection; Parallel processing; Roads;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2002. Proceedings. 10th Annual IEEE Symposium on
  • Print_ISBN
    0-7695-1801-X
  • Type

    conf

  • DOI
    10.1109/FPGA.2002.1106688
  • Filename
    1106688