Features
SableVM implements many innovative techniques including:
- 3 flavors of threaded interpretation (switched, threaded and inlined),
- bidirectional object layout,
- spinlock-free thin locks,
- sparse interface vtables,
- low-cost maps for precise garbage collection.
SableVM is able to run many applications and benchmarks,
including multi-threaded programs, but it is limited by the current
state of the class libraries, and occasionally lacks VM support for some class
library features.
SableVM is known to reliably run non-trivial
applications like SableCC 2.17.3
and Soot 1.2.3, among
many others.
SableVM has been ported to many architectures, including
(non-exhaustive list) the following architectures under Debian
GNU/Linux: alpha, arm, i386, ia64, m68k, powerpc, s390, sparc,
hppa. It is also known to work on FreeBSD/i386, Mac OS X, Cygwin
and a few others.
|