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 (305), Advanced (306)

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:
- RaftLib (https://github.com/RaftLib/RaftLib)

Tags:
parallelization (223), pthreads (387), openmp (429)

Domain:
ACCESS CSSN (780), Campus Champions (572), CAREERS (323), CCMNet (835), Great Plains (311), Kentucky (322), Northeast (308)

Would you like to associate this resource with an Affinity Group?: {Empty}