A library for parallel data structures and algorithms.
This repository is structured across multiple branches, each serving a specific implementation or purpose:
- go: Contains the CLI application used to interface with all implementations.
- rust-tokio: Asynchronous Rust implementations utilizing the Tokio runtime.
- seq: Sequential Rust implementations, featuring different variants (standard, branchless, etc.).
- CUDA: GPU-accelerated implementations using CUDA.
Contributions are welcome. To contribute:
- Switch to the branch that corresponds to the implementation you wish to modify (
go,rust-tokio,seq, orCUDA). - Ensure your changes align with the conventions of the specific language and branch.
- Add tests for any new algorithms or data structures.
- Submit a pull request targeting the relevant branch.
- Provide a clear and concise description of your changes in the pull request.