Practical Gpu Programming High-performance Computing with Cuda, Cupy, and Python on Modern Gpus