Accelerating Habanero-Java programs with OpenCL generation
Sponge: portable stream programming on graphics engines