A Massively Parallel Associative Memory Based on Sparse Neural Networks