Leist, A., Playne, D. P., & Hawick, K. A. (2009). Exploiting graphical processing units for data-parallel scientific applications. Concurrency and Computation: Practice and Experience, 21(18), 2400-2437. doi:10.1002/cpe.1462