A language for hierarchical data parallel design-space exploration on GPUs. (17th March 2016)