Multiple CUDA single host

Optimization for multiple cuda devices on a single host.
This code is tested for :
- 1 million LIDAR data
- 4 millions LIDAR data