https://web.archive.org/web/20120119074129/http://www.cs.txstate.edu/~mb92/papers/gpgpu11.pdf