optimizing thrust::sort_by_key for reusing malloced memory
propagating thrust malloc reuse optimization to multiGPU version
propagating thrust optimizations to mpi verstion
updating README