Upload
eolande-orcoran
View
25
Download
2
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
FPGA System FPGA System DevelopmentDevelopment
Colin OrsborneColin OrsborneCan KokluCan Koklu
Calvin KwokCalvin KwokPaul RichardsonPaul Richardson
PurposePurpose
Offloading methods from a Java Offloading methods from a Java Virtual Machine for execution on a Virtual Machine for execution on a FPGAFPGA
RolesRoles
ColinColin Runtime profilingRuntime profiling Assist with JVM modificationAssist with JVM modification
PaulPaul Modifying JVMModifying JVM
CalvinCalvin Interface design and implementationInterface design and implementation
CanCan FPGA design and implementationFPGA design and implementation
JVMs and JVMs and Runtime Runtime ProfilingProfiling
Colin OrsborneColin Orsborne
Intro Into a JVMIntro Into a JVM
Extract bytecodes Extract bytecodes
Two JVM CandidatesTwo JVM Candidates Jikes RVMJikes RVM
In Java, Larger, good documentationIn Java, Larger, good documentation jamVMjamVM
In C, small, poor documentationIn C, small, poor documentation
ProfilingProfiling
Value ProfilingValue Profiling
Temporal ProfilingTemporal Profiling
Jikes RVM Profiling InfrastructureJikes RVM Profiling Infrastructure Instrumented event counter at runtimeInstrumented event counter at runtime OverheadOverhead
ConclusionConclusion
Two Virtual Two Virtual Machine Machine Candidates: Candidates: Jikes RVM and Jikes RVM and
jamVMjamVM
ProfilingProfiling TemporalTemporal ValueValue
GoalsGoals Selected bytecodes Selected bytecodes
for execution on for execution on FPGAFPGA
select time select time consuming methods consuming methods for future execution for future execution on FPGAon FPGA
Modified RVM or Modified RVM or JamVMJamVM
Questions and Questions and Answers?Answers?