Turin, Italy

Giorgio Vinciguerra

Expert
@gvinciguerra

Applied Scientist @ Amazon

PGM-index. πŸ…State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

872

PyGM. 🐍 Python library implementing sorted containers with state-of-the-art query performance and compressed memory usage

216

la_vector. πŸ”Ά Compressed bitvector/container supporting efficient random access and rank queries

46

unlister. πŸ“¬ Script for Mail on macOS that automatically unsubscribes from promotional emails and newsletters

45

Learned-indexes-effectiveness. Code for the TCS paper "On the performance of learned data structures" and the ICML paper "Why are learned indexes so effective?"

21

BlockEpsilonTree. 🌳 A compressed rank/select dictionary exploiting approximate linearity and repetitiveness.

15

countmein. 🐾 People counting and surveillance with IoT devices

11

PrefixPGM. Proof-of-concept extension of the PGM-index to support fixed-length strings

8

nnweaver. 🧠 + πŸ•Έ = Neural Network Weaver. A tiny library to build and train neural networks

8

CSS-tree. Single-header C++11 implementation of the Cache Sensitive Search tree (CSS-tree)

7

LZEpsilon. Compressed rank/select dictionary based on Lempel-Ziv and LA-vector compression

6

custode. πŸ‘ΌπŸ» Personal safety app for Android

5

RearCodedArray. Compressed string dictionary based on rear-coding

5

NeaTS. C++

4

AE2020-tutorial. Repository for the students of Algorithm Engineering @ UNIPI πŸ‘Ό

3

AE2022-tutorial. Repository for the students of Algorithm Engineering @ UNIPI πŸ‘Ό

2

rmi_pgm. A simple benchmark of RMIs and PGMs to test on different hardware

2

TDP-2017. Application of Design Patterns to Conway's Game of Life, and other Design Patterns exercises in Java.

2

divide-and-conquer. An implementation of the divide-and-conquer parallel pattern

1

LearnedStaticFunction. ↔️ A data structure to map a static set of keys to values, exploiting correlations to significantly reduce memory usage

1
20
Apply