Cuda by example book