Graal is one part of a JVM, the JIT compiler, written in Java [0]. It performs about as well as C2, and sometimes better [1].
[0] http://openjdk.java.net/projects/graal/
[1] http://lampwww.epfl.ch/~hmiller/scala2013/resources/pdfs/pap...
Saying Graal performs about as well as C2 and sometimes better is modest. The Graal/Truffle combo does a lot more than C2 can ever do. It is only really comparable if you ignore the astonishing capabilities it has vs the competition.
For readers who are not aware of this work, and who have an interest in VM/compiler technology, I strong recommend checking out Chris' blog and the Graal/Truffle presentations that are floating around. Basically they've built a program that converts simple syntax tree interpreters into full blown JIT compilers. It means that basically any toy scripting language can have similar performance to, say, Javascript on V8, just by writing the base interpreter with their framework.
But where it gets really crazy is when you write an interpreter for C or (say) Objective-C, and start to get aggressive speculative just in time compilation with seamless cross language optimisation, to the extent that C code can actually be run on a compacting garbage collector.
http://cesquivias.github.io/blog/2014/10/13/writing-a-langua...
I've yet to read through [1], but the series above (so far up top 4 parts) gives a nice overview of truffle/graal -- and some ideas as to how it is different/similar to rpython/pypy. Be sure to also skim the comments, as they provide some input to why things are/starts out slow, and how to fix it (if it can be fixed).
Didn't realize there'd actually materialized any actual released code from the graal project -- glad it has (quite a while ago, apparently)!
That actually sounds a lot like what RPython from PyPy enables.
The performance of various RPython interpreters like PyPy and HippyVM are pretty impressive.
Besides the sibling post, JikesRVM is one of the most well known ones.