Title: Patterns for Parallel Programming on GPUs (Computational Science, Engineering & Technology Series)