Parallel implementation of Latent Dirichlet Allocation in C++