RoarVM: The Manycore SqueakVM
RoarVM is a multi- and manycore virtual machine.
It is compatible with Squeak and Pharo Smalltalk and provides a standard shared memory, single image programming model.
Please see the source code repository at github: http://github.com/smarr/RoarVM
ReBench is a tool to run and document benchmarks. It is focused on benchmarking virtual machines, but can be used to benchmark all kind of other applications/programs, too.
Benchmarks are either executed by giving a number of command line parameters to ReBench, or by writing a benchmark
... [More] specification, which can be used later to reproduce the benchmarks.
Furthermore, ReBench allows you to specify an exactable confidence interval for the benchmarks results and will repeat execution until the interval has been reached.
CreditsEven though, we do not share code with JavaStats, it was a strong inspiration for the creation of ReBench. [Less]
This project provides a library of different barrier and phaser algorithms to facilitate synchronization of concurrent programs.
The algorithms are typical textbook implementations or current research results. They are targeted for multi- and many-core CPUs.
The phaser implementations are
... [More] meant to facilitate fine-grained fork/join parallelism and provide advanced control to avoid over-synchronization. [Less]