Comparison Of Different Hierarchical Dirichlet Process Implementations