Expressive array constructs in an embedded GPU kernel programming language
Efficient stream compaction on wide SIMD many-core architectures