Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Khiva | 186 | 2 years ago | 22 | mpl-2.0 | C++ | |||||
An open-source library of algorithms to analyse time series in GPU and CPU. | ||||||||||
Parlaylib | 180 | a month ago | 9 | mit | C++ | |||||
A Toolkit for Programming Parallel Algorithms on Shared-Memory Multicore Machines | ||||||||||
Hpcsharp | 170 | 1 | 1 | 2 months ago | 69 | September 26, 2022 | 2 | apache-2.0 | C# | |
High performance algorithms in C#: SIMD/SSE, multi-core and faster | ||||||||||
Embb | 144 | 5 years ago | 8 | other | C++ | |||||
Embedded Multicore Building Blocks (EMB²): Library for parallel programming of embedded systems. Star us on GitHub? +1 | ||||||||||
Ftrl | 49 | 5 years ago | 2 | R | ||||||
R/Rcpp implementation of the 'Follow-the-Regularized-Leader' algorithm | ||||||||||
Dups | 18 | 2 years ago | apache-2.0 | Go | ||||||
A CLI tool to find/remove duplicate files supporting multi-core and different algorithms (MD5, SHA256, and XXHash). | ||||||||||
Skybench | 7 | 3 years ago | mit | C++ | ||||||
Collection of algorithms in C++ for main-memory skyline computation | ||||||||||
Intel_multicore | 5 | 9 years ago | 6 | mit | C | |||||
Bgsa | 3 | a year ago | 1 | gpl-3.0 | C | |||||
A Bit-Parallel Global Sequence Alignment Toolkit for Multi-core and Many-core Architectures. | ||||||||||
Hoalgos | 2 | 4 years ago | C++ | |||||||
Implementation of Hierarchy Oblivious Algorithms |
ParlayLib is a C++ library for developing efficient parallel algorithms and software on shared-memory multicore machines. It provides additional tools and primitives that go beyond what is available in the C++ standard library, and simplifies the task of programming provably efficient and scalable parallel algorithms. It consists of a sequence data type (analogous to std::vector), many parallel routines and algorithms, a work-stealing scheduler to support nested parallelism, and a scalable memory allocator. It has been developed over a period of seven years and used in a variety of software including the PBBS benchmark suite, the Ligra, Julienne, and Aspen graph processing frameworks, the Graph Based Benchmark Suite, and the PAM library for parallel balanced binary search trees, and an implementation of the TPC-H benchmark suite.
Parlay is designed to be reasonably portable by being built upon mostly standards-compliant modern C++. It builds on GCC and Clang on Linux, GCC and Apple Clang on OSX, and Microsoft Visual C++ (MSVC) and MinGW on Windows. It is also tested on GCC and Clang via Windows Subsystem for Linux (WSL) and Cygwin. Support beyond x86-64 has not yet been explored. We would warmly welcome contributions that seek to achieve this.
You can find Parlay's full reference documentation here
Parlay comes with over 50 example applications that you can learn from. You can find them in the examples directory.
If you are interested in contributing to Parlay, the following pages describe useful information about our testing and benchmarking setups. If you just want to use Parlay in your own projects, these links are not relevant to you.