Here is a screencast of the Clyther talk at Pygotham. Clyther is an open source project, along the lines of Cython, that allows users to program a GPU with Python via a JIT OpenCL engine. Unfortunately, the multiple monitor setup resulted in some odd aspect ratio’s. Nevertheless, the content has been captured for posterity. You can find the github page here. Enjoy!
About two weeks ago, I heard a person from NVIDIA say there is a lot of interest in OpenCL as a back-end for domain specific languages. An example of this approach was the PeakStream platform for GPGPU.
OpenCL is not really an imperative programming model even though the API is in C and the shader language looks a lot like C. It’s really a functional model more like map-reduce. The basic program unit is a functional closure (kernel) over an index space (work item IDs).