|
|||||
|
|||||
|
|
Home
Welcome to the Metacircular Research Platform (MRP), a new design effort in building performant multipurpose metacircular systems. Metacircularity is a property whereby a system and its run-time are all written in the same programming language. MRP is written in Java, including libraries, compilers and garbage collectors. It uses this metacircular platform to develop runtimes for binary translators and is a basis for operating system research. Features of MRP include:
The purpose of MRP is to provide an alternative to conventional runtimes (such as LLVM and HotSpot) that aren't metacircular and consequently don't practice what they preach in terms of cross-platform portability, or the ease at which they can be adapted as a runtime for other systems. Explore MRP via the user guide. NewsMRP is now running with Apache Harmony 5.0M10 (milestone 10) or GNU Classpath 0.98. Other than keeping MRP up-to-date with bug fixes and performance improvements (although sometimes the bug fixes degrades the latter) this allows MRP to run applications such as ECJ or x10c either with Apache Harmony or GNU Classpath. Of course SPECjvm2008 still only works with Harmony.
Posted at Jun 26, 2009 by
Ian Rogers |
0 comments
Recent work on the baseline compiler for faster bytecode implementations and bytecode merging show speed ups from a few percent to 5%. This performance matters as the baseline compiler is the baseline that the adaptive optimization system attempts to improve upon. For example, a 5% faster baseline compiler means that code needs to be hotter (say 5%) before the adaptive optimization system thinks its worth involving the heavy duty optimizing compiler. Early JVMs didn't provide adaptive optimization systems and so relied upon this performance. For more realistic benchmarking this performance is also important, as users notice start up costs whereas they may never appreciate the benefit of GC and compilers optimization algorithms. Comparing performance with Jikes RVM shows MRP is now consistently faster, combined with the enabled execution of programs like SPECjvm2008 and ecj, numerous bug fixes, and of course execution on Windows, MRP is the metacircular development platform of choice.
Posted at May 31, 2009 by
Ian Rogers |
0 comments
MRP now runs on Windows using the Apache Harmony class libraries. The code is at its first complete revision and some major work is needed on signal handling and the opt compiler's stack manager, but if you've been waiting to do some metacircular hacking in Windows now here's your chance!
I got bored of waiting for DaCapo's eclipse to run, you can see from the fop performance my laptop is none too speedy. The GC warning is an MMTk feature and occurs on Linux too. Note that you only need free tools to work with MRP in Windows, namely: cygwin, apache ant, a built version of Harmony, Visual C/Studio express edition. The debugger in Visual Studio is actually quite nice and is started in the usual way by the RVM command (ie -gdb). The feature Visual Studio has that GDB lacks is to step over call instruction in assembly code. The visualization of code inline with disassembly is also very pretty.
Posted at Apr 17, 2009 by
Ian Rogers |
0 comments
1. A list of differences between MRP and Jikes RVM is maintained here. |
||||
|
Copyright 2003-2006 - The Codehaus. All rights reserved unless otherwise noted.
Powered by Atlassian Confluence
|
|||||