Vlad Feinberg

dev | ml | math

Parallel Computation

» parallel

Articles by category: parallel


graph-processing distributed-systems online-learning machine-learning my-whitepapers hardware-acceleration interview-question tools optimization deep-learning numpy-gems joke-post philosophy

Generic label for any kind of parallel computing.

2019
18 Jul 2019

Facebook AI Similarity Search (FAISS), Part 1

FAISS, Part 1 FAISS is a powerful GPU-accelerated library for similarity search. It’s available under MIT on GitHub. Even though...

18 Jul 2019

Facebook AI Similarity Search (FAISS), Part 2

FAISS, Part 2 I’ve previously motivated why nearest-neighbor search is important. Now we’ll look at how FAISS solves this problem....

2017
25 Jan 2017

The Semaphore Barrier (Solution)

The Semaphore Barrier This is the answer post to the question posed here. A Useful Formalism Reasoning about parallel systems...

24 Jan 2017

The Semaphore Barrier

The Semaphore Barrier I wanted to share an interview question I came up with. The idea came from my operating...

2016
17 Sep 2016

MapReduce

MapReduce: Simplified Data Processing on Large Clusters Published December 2004 Paper link Abstract MapReduce offers an abstraction for large-scale computation...

17 Jul 2016

Ad Click Prediction

Ad Click Prediction: a View from the Trenches Published August 2013 Paper link Abstract Introduction Brief System Overview Problem Statement...

09 Jul 2016

Ligra

Ligra: A Lightweight Graph Processing Framework for Shared Memory Published February 2013 Paper link Abstract Ligra graph processing goals: Single...