Multicore and Gpu Programming by Gerassimos Barlas