Text this: A parallel fast neighbor searching algorithm for particle-based methods on CPU and GPU architectures in multi-scale simulation.