PyCUDA and PyOpenCL: A Scripting-Based Approach to GPU Run-Time Code Generation
Copperhead: compiling an embedded data parallel language