eolande-orcoran
Uploaded by
8 SLIDES
224 VUES
80LIKES

FPGA System Development

DESCRIPTION

This document discusses the collaborative efforts of Colin Orsborne, Can Koklu, Calvin Kwok, and Paul Richardson in developing methods to offload execution from a Java Virtual Machine (JVM) to an FPGA. It details the roles of each contributor, including runtime profiling, JVM modification, and design implementation. The paper reviews two JVM candidates, Jikes RVM and jamVM, and highlights profiling techniques such as value and temporal profiling. Additionally, it explores selected bytecodes for FPGA execution, aiming to enhance performance and efficiency in future applications.

1 / 8

Télécharger la présentation

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