Copperhead: compiling an embedded data parallel language
Programming Parallel Algorithms