Skip to content

yl2/riposte

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Riposte, a fast interpreter and JIT for R.

Justin Talbot <jtalbot@stanford.edu>
Zach Devito 

We only do development on OSX and Linux. It's unlikely that our JIT will work on Windows.

Compiling riposte
-----------------
1. Install the Boehm GC. Available in macports, `port install boehmgc`.

2. Run `make release` in the riposte directory, or `make debug` for the debug version

3. Execute ./riposte to start


Flags
-----
-j # 		: start with # worker threads (defaults to 1, set to the number of cores on your machine)
-f <filename>	: execute R script in <filename>
-v 		: verbose debug output for the vector trace recorder and JIT


Limitations
-----------
Riposte is in heavy development. Many things haven't been implemented and many things have been implemented incorrectly. Use with caution. Fixes welcome.


License
-------
Riposte is distributed under the BSD 2-clause license <http://www.opensource.org/licenses/bsd-license.php>.

Riposte uses the following libraries:
* Eigen (http://eigen.tuxfamily.org) under the MPL2 license (http://www.mozilla.org/MPL/2.0/)
* Linenoise (https://github.com/antirez/linenoise/) under a BSD license


Testing
-------
Riposte comes with a growing set of validation tests that compare the output of Riposte and standard R. Run `make tests` to run all the tests (R must be installed). No output indicates all tests passed. Run `make tests/path/to/test` to execute a single test and print its diff.

About

a fast interpreter and JIT for R

Resources

Stars

Watchers

Forks

Packages

No packages published