3D finite difference computation on GPUs using CUDA
nvidia tesla : a unified graphics and computing architecture .