Title :
Just-in-time compilation for FPGA processor cores
Author :
Becker, Andrew ; Sirowy, Scott ; Vahid, Frank
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of California, Riverside, CA, USA
Abstract :
Portability benefits have encouraged the trend of distributing applications using processor-independent instructions, a.k.a. bytecode, and executing that bytecode on an emulator running on a target processor. Transparent just-in-time (JIT) compilation of bytecode to native instructions is often used to increase application execution speed without sacrificing portability. Recent work has proposed distributing FPGA circuit applications in a SystemC bytecode to be emulated on a processor with portions possibly dynamically migrated to custom bytecode accelerator circuits or to native circuits on the FPGA. We introduce a novel JIT compiler for bytecode executing on a soft-core FPGA processor. During an iterative process of JIT compiler and emulator architecture codesign, we added JIT-aware resources on a soft-core processor´s surrounding FPGA fabric, including a JIT memory, a signal queue, and an emulation memory controller - all unique to JIT compilation for FPGA processors versus traditional processors. Experiments show that regular JIT compilation achieved 3.0× average speedup over emulation, while our JIT-aware FPGA resources yielded an additional 5.2× average speedup, for a total of 15.7× average speedup, at a cost of 21% of a MicroBlaze processor core´s slice usage.
Keywords :
electronic engineering computing; field programmable gate arrays; just-in-time; logic design; program compilers; random-access storage; JIT compiler; JIT memory; SystemC bytecode; emulation memory controller; emulator architecture codesign; just-in-time compilation; processor-independent instruction; signal queue; soft-core FPGA processor; Benchmark testing; Computer architecture; Emulation; Field programmable gate arrays; Hardware; Random access memory; Software;
Conference_Titel :
Electronic System Level Synthesis Conference (ESLsyn), 2011
Conference_Location :
San Diego, CA
Print_ISBN :
978-1-4577-0634-9
Electronic_ISBN :
978-1-4577-0632-5
DOI :
10.1109/ESLsyn.2011.5952282