Designing a unified programming model for heterogeneous machines
hiCUDA: High-Level GPGPU Programming