CHiMPS: Compiling High-Level Languages to Massively Pipelined Systems
Prasanna Sundararajan
Xilinx Research Labs, San Jose, CA
August 31, 2006
10:00 AM
ORNL 5100-Auditorium
Host: Olaf Storaasli (olaf@ornl.gov
)
ABSTRACT:
Field Programmable Gate Arrays (FPGAs) are gaining traction in the high performance computing community, since they can be
used to implement massively pipelined systems that have been proved effective for many applications. Within the high performance
computing domain, applications are developed primarily using high-level software languages. For wider adoption of FPGAs in this
domain, the FPGA compilation flow should provide a software-like development experience. This paper presents CHiMPS, a software-like
compilation flow for FPGAs. The CHiMPS tools presently compile C programs to FPGAs. CHiMPS adopts a target assembly language based
approach to make the compilation of high-level languages onto FPGAs similar to software compilation flow. At the same time CHiMPS
provides a programming model to take advantage of the parallelism inherent to FPGA architectures.
Presently, the spectral transform shallow water model code is being analyzed to be compiled using CHiMPS. The plan is to port this
application using CHiMPS on to the Berkeley Emulation Engine2 (BEE2) system. This talk will also provide some preliminary results
from this analysis.
# # #