Added srand()
Used zero copy for d_l
Added const to kernel parameters
Used device handle instead of ordinal
Added multiDevice