The views expressed on this blog are my own and do not necessarily reflect the views of Marvell, Inc.
I am the JVM team lead at Marvell, working to make Java and the JVM work really well on the AARCH64 archicture (64-bit ARMv8) in general, and on Marvell/Cavium hardware like the ThunderX2 in particular.
Previously I worked for Oracle on HotSpot (in the GC and Embedded JVM groups), for Oracle Labs on an IOT project based on hardware running Java, and for Sun Labs working on the Squawk JVM - a virtual machine for Java written almost entirely in Java, running on the Sun SPOT (as well as a Cortex-M3).
Other things I've worked on in the past include:
I am the JVM team lead at Marvell, working to make Java and the JVM work really well on the AARCH64 archicture (64-bit ARMv8) in general, and on Marvell/Cavium hardware like the ThunderX2 in particular.
Previously I worked for Oracle on HotSpot (in the GC and Embedded JVM groups), for Oracle Labs on an IOT project based on hardware running Java, and for Sun Labs working on the Squawk JVM - a virtual machine for Java written almost entirely in Java, running on the Sun SPOT (as well as a Cortex-M3).
Other things I've worked on in the past include:
- Java simulation and performance analysis for Niagara processors (the short answer is "NOPs are bad").
- Garbage collection and JVM performance issues at Sun Labs (the "Exact VM").
- A JVM for an unnamed 64-bit OS at Novell.
- The Dylan programming language and development environment at Apple.
- The Object Pascal compiler at Apple.
This is my first blog post here. In the future look for posts on Java VM design, porting,
performance analysis and tuning, debugging, and obscure cultural references.
Now I wonder where Ruth is?....