Daniel Lemire

Daniel Lemire is a computer science professor. His research is on software performance in data engineering.

Ecosystems: Node.js, Java, C++, C, Go, Linux, JSON, macOS, Apache Spark

Projects

simdpcg

Vectorized version of the PCG random number generator

C - Released: 07 Jun 2018 - 76

bloofi

Bloofi: A java implementation of multidimensional Bloom filters

Java - Released: 08 Mar 2016 - 77

rollinghashjava

Rolling hash functions in Java

Java - Released: 11 Mar 2011 - 75

runningmaxmin

Fast maximum-minimum filters implemented in C++

C++ - Released: 20 Feb 2014 - 44

FastShuffleExperiments

How fast can we shuffle values?

C++ - Released: 06 Oct 2016 - 36

multiplatform_simd_recipes

SIMD recipes, for various platforms (collection of code snippets)

C - Released: 08 Mar 2019 - 47

fast_division

Simple C++ code to benchmark fast division algorithms

C++ - Released: 27 Apr 2021 - 46

FastDifferentialCoding

Fast differential coding functions (using SIMD instructions)

C - Released: 14 Apr 2016 - 49

fasthashing

A Variable-Length String Hashing Library in C++

C++ - Released: 25 Oct 2010 - 41

SwiftBitset

A fast Bitset class in Swift

Swift - Released: 20 Sep 2016 - 39

nbytes

A library of byte handling functions extracted from Node.js core

C++ - Released: 09 Jul 2024 - 6

fastscancount

Fast implementations of the scancount algorithm: C++ header-only library

C++ - Released: 30 Aug 2019 - 24

batched_random

Batched random number generation

C - Released: 12 Mar 2024 - 7

CRoaringUnityBuild

Dumps of CRoaring unity builds (for convenience)

C - Released: 13 Sep 2016 - 23

SwiftWyhash

Fast random number generator in pure Swift

Swift - Released: 28 May 2019 - 23

IndexWikipedia

A simple utility to index wikipedia dumps using Lucene.

Java - Released: 12 Jun 2013 - 21

SIMDgameoflife

Vectorized (AVX) version of the game of life

C - Released: 18 Jul 2018 - 24

PiecewiseLinearTimeSeriesApproximation

code from Daniel Lemire, A Better Alternative to Piecewise Linear Time Series Segmentation, SIAM Data Mining 2007, 2007.

C++ - Released: 26 Oct 2017 - 24

zone_benchmarks

zone-file parsing benchmark

C - Released: 26 Apr 2024 - 5

sparsebitmap

A simple sparse bitmap implementation in java

Java - Released: 27 Oct 2012 - 21

StarSchemaBenchmark

O'Neil et al.'s Star Schema Benchmark: curated code

C - Released: 27 Jan 2015 - 17

CMemoryUsage

Measuring memory usage in C and C++

C - Released: 03 Nov 2016 - 22

Concise

C++ implementation of Concise and WAH compressed bitsets

C++ - Released: 03 May 2016 - 19

MemoryLanes

iOS app to test memory-level parallelism

C++ - Released: 09 Nov 2018 - 18

fastrandom

Go - Released: 18 Nov 2015 - 18