Efficient stream compaction on wide SIMD many-core architectures
nvidia tesla : a unified graphics and computing architecture .