Skip to content
@pasta-toolbox

PASTA-Toolbox

PArallel STring Algorithms - A Toolbox Full of Scalable Algorithms and Data Structures for Strings

PASTA-Toolbox Logo PASTA-Toolbox Logo

The PASTA-Toolbox

PASTA is short for Parallel String Algorithms. The PASTA-Toolbox will be home to many different algorithms that work on strings, focusing on parallel algorithms that work well in shared and distributed memory. The main goal is to provide modular implementations of basic algorithms and data structures that can easily be combined to larger and more complex applications.

This project is in a very early stage. Right now, there is a lot of work done behind the scenes to get a great initial release going, so stay tuned! If you are interested in contributing, please contact me. In the meantime, you may want to look at our most recent work on wavelet tree construction, suffix sorting, and longest common extension queries.

Pinned

  1. bit_vector bit_vector Public

    Fast and highly tuned bit vector implementation including space efficient rank and select support having only 3.51% space overhead.

    C++ 21 3

  2. block_tree block_tree Public

    Engineered block tree construction based on the Longest Previous Factor array that also works in parallel.

    C++ 5 2

Repositories

Showing 7 of 7 repositories
  • pasta-toolbox.github.io Public

    Website of the PASTA-Toolbox

    Ruby 0 0 0 0 Updated Feb 21, 2024
  • block_tree Public

    Engineered block tree construction based on the Longest Previous Factor array that also works in parallel.

    C++ 5 GPL-3.0 2 0 0 Updated Feb 19, 2024
  • bit_vector Public

    Fast and highly tuned bit vector implementation including space efficient rank and select support having only 3.51% space overhead.

    C++ 21 GPL-3.0 3 2 0 Updated Dec 26, 2023
  • utils Public

    Debug and Benchmark Utilities for the PASTA-Toolbox

    C++ 0 GPL-3.0 1 0 0 Updated Nov 24, 2023
  • TeX 0 GPL-3.0 0 0 0 Updated Jul 4, 2023
  • bit_vector_experiments Public

    Experimental setup for our pasta::bit_vector (+ rank and select support) implementation

    TeX 0 GPL-3.0 0 0 0 Updated Jul 4, 2023
  • .github Public

    Public description of the PASTA-Toolbox project.

    0 0 0 0 Updated Dec 5, 2021

Top languages

Loading…

Most used topics

Loading…