1 / 8

FPGA System Development

FPGA System Development. Colin Orsborne Can Koklu Calvin Kwok Paul Richardson. Purpose. Offloading methods from a Java Virtual Machine for execution on a FPGA. Roles. Colin Runtime profiling Assist with JVM modification Paul Modifying JVM Calvin Interface design and implementation

Download Presentation

FPGA System Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FPGA System Development Colin Orsborne Can Koklu Calvin Kwok Paul Richardson

  2. Purpose • Offloading methods from a Java Virtual Machine for execution on a FPGA

  3. Roles • Colin • Runtime profiling • Assist with JVM modification • Paul • Modifying JVM • Calvin • Interface design and implementation • Can • FPGA design and implementation

  4. JVMs and Runtime Profiling Colin Orsborne

  5. Intro Into a JVM • Extract bytecodes • Two JVM Candidates • Jikes RVM • In Java, Larger, good documentation • jamVM • In C, small, poor documentation

  6. Profiling • Value Profiling • Temporal Profiling • Jikes RVM Profiling Infrastructure • Instrumented event counter at runtime • Overhead

  7. Two Virtual Machine Candidates: Jikes RVM and jamVM Profiling Temporal Value Goals Selected bytecodes for execution on FPGA select time consuming methods for future execution on FPGA Modified RVM or JamVM Conclusion

  8. Questions and Answers?

More Related