Raftlib: Open Source library for concurrent data processing pipelines

Submission Number: 171
Submission ID: 3922
Submission UUID: 1462d190-d635-4874-a23a-1b7152f0946d
Submission URI: /form/resource

Created: Wed, 08/16/2023 - 19:47
Completed: Wed, 08/16/2023 - 19:47
Changed: Fri, 03/14/2025 - 11:43

Remote IP address: 2603:8080:5702:1fcc:c4ba:37e7:9b29:4325
Submitted by: Sohil Shrestha
Language: English

Is draft: No
Approved Yes
Title Raftlib: Open Source library for concurrent data processing pipelines
Category Tool
Skill Level Intermediate, Advanced
Description Raftlib is an open-source C++ Library that provides a framework for implementing parallel and concurrent data processing pipelines. It is designed to simplify the development of high-performance data processing applications by abstracting away the complexities of parallelism, concurrency, and data flow management. It enables stream/data-flow parallel computation by linking parallel compute kernels together using simple right shift operators, similar to C++ streams for string manipulation. RaftLib eliminates the need for explicit usage of traditional threading libraries such as pthreads, std::thread, or OpenMP, which can lead to non-deterministic behavior when misused.
Link to Resource
Tags parallelization, pthreads, openmp
Domain ACCESS CSSN, Campus Champions, CAREERS, CCMNet, Great Plains, Kentucky, Northeast
Would you like to associate this resource with an Affinity Group?