Copperhead: compiling an embedded data parallel language
Implementing sparse matrix-vector multiplication on throughput-oriented processors