A Parallel Algorithm Development Model for the GPU Architecture
an introduction to parallel algorithms .