Popularity
4.9
Stable
Activity
5.9
Growing
512
51
58

Description

RaftLib is a C++ Library for enabling stream/data-flow parallel computation. Using simple right shift operators (just like the C++ streams that you would use for string manipulation), you can link parallel compute kernels together. With RaftLib, we do away with explicit use of pthreads, std::thread, OpenMP, or any other parallel "threading" library. These are often mis-used, creating non-deterministic behavior. RaftLib's model allows lock-free FIFO-like access to the communications channels connecting each compute kernel. The full system has many auto-parallelization, optimization, and convenience features that enable relatively simple authoring of performant applications. This project is currently in the alpha stage (recently emerging from a PhD thesis). The beta release will bring back multi-node support, along with (planned) container support for the remote machines. Feel free to give it a shot, if you have any issues, also feel free to send the authors an e-mail.

Programming language: HTML

RaftLib alternatives and related libraries

Based on the "Concurrency" category

Do you think we are missing an alternative of RaftLib or a related project?

Add another 'Concurrency' Library

RaftLib Recommendations

There are no recommendations yet. Be the first to promote RaftLib!

Have you used RaftLib? Share your experience. Write a short recommendation and RaftLib, you and your project will be promoted on Awesome C++.
Recommend RaftLib

Recently added RaftLib resources

Do you know of a usefull tutorial, book or news relevant to RaftLib?
Be the first to add one!