My favorites | Sign in
Project Logo
                
People details
Project owners:
  RyanneDolan

Stout is an auto-parallelizing virtual machine implemented in C++. The major goals of the project are to design a virtual machine which:

  1. takes advantage of the C++ runtime whenever possible,
  2. is highly portable, and
  3. offers a platform for scripting languages that takes full advantage of multi-core, multiprocessor, and cluster systems.

Auto-parallelization is achieved by pipelining the execution of closures. All loops, blocks, and functions are implemented as closures, allowing Stout to parallelize any program.

A simple object language is provided as a target for translators. This makes it fairly trivial to write new languages leveraging the Stout virtual machine.

Stout is an off-shoot from the sar-os project. While sar-os targets mobile and embedded devices, Stout is meant to run on modern computers.

The source is released under the MIT license, but the copyright is held by Rolla Engineered Solutions, LLC and Ryanne Thomas Dolan.

Read about this project in Ryanne Dolan's blog.









Hosted by Google Code