Parallel implementation of Latent Dirichlet Allocation in C++ (Open MP)