Similar Items: CPU- and GPU-Based Distributed Sampling in Dirichlet Process Mixtures for Large-Scale Analysis