A Survey of Parallel Programming Models and Tools in the Multi and Many-Core Era
A survey of general-purpose computation on graphics hardware