K means clustering algorithm on Nvidia CUDA