Skip to content
/ RaftLib Public
forked from RaftLib/RaftLib

C++ Stream Parallel Processing, simple, performant and easy to use.

License

Notifications You must be signed in to change notification settings

Lazin/RaftLib

 
 

Repository files navigation

=============

Build status

Build Status

CI Test environment:

  • Linux - kernel v. 3.13, Ubuntu 5.2.1-23ubuntu1~12.04, (gcc-5.2.1/Clang 3.7), CMake 3.4

Offline testing:

  • OS X - El Capitan, Apple LLVM version 7.0.0, CMake 3.4

Pre-requisites

####OS X & Linux Compiler: c++11 capable -> Clang, GNU GCC 4.8+, or Intel icc Libraries:

  • Boost, if not installed, needed hearders automatically downloaded with cmake

####Windows In progress

Install

Make a build directory (for the instructions below, we'll write [build]). If you want to build the OpenCV example, then you'll need to have the add

-DBUILD_WOPENCV=true 

to the cmake build line below.

mkdir [build]
cd [build]
cmake ..
make && make test
sudo make install

NOTE: The default prefix in the makefile is

PREFIX ?= /usr/local

###Citation If you use this framework for something that gets published, please cite it as:

@inproceedings{blc15,
  author = {Beard, Jonathan C. and Li, Peng and Chamberlain, Roger D.},
  title = {RaftLib: A {C++} Template Library for High Performance Stream Parallel Processing},
  publisher = {ACM},
  address = {New York, NY, USA},
  year = {2015},
  month = feb,
  series = {PMAM 2015},
  booktitle = {Proceedings of Programming Models and Applications on Multicores and Manycores},
  pages = {96-105},
}

###Other Info Sources

###Random Notes The old Makefile had an uninstall script, I need to add an object to the cmake file so that we can have similar functionality. Theres also a bit of cleanup to do as I transition fully from Make to CMake.

A lot of the auto-optimization stuff has been pulled out temporaril while I'm working on cross-platform compatibility. A lot of the low level API calls are well, low level and Linux/Unix/OS X specific so I'm working on building in Windows versions of those specific calls. Should be done in a few weeks. ( 5 Jan 2015, jcb )

About

C++ Stream Parallel Processing, simple, performant and easy to use.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 64.2%
  • C++ 18.1%
  • TeX 9.5%
  • PostScript 4.1%
  • JavaScript 2.3%
  • CSS 1.3%
  • Other 0.5%