Parallel Computing Experiences with CUDA. - Michael Garland; Scott Le Grand; John Nickolls; Joshua Anderson; Jim Hardwick; Scott Morton; Everett H. Phillips; Yao Zhang 001; Vasily Volkov (IEEE Micro, 2008)