CUDA Application Design and Development