Program Your GPU with Haskell
cse.unsw.edu.au
cse.unsw.edu.au
This is exactly the sort of stuff we're going to need. "GPU and CPU computations can be freely interleaved with the type system tracking the two different modes of computation." (from the article)
This sounds promising... I'm going to give this paper a careful read.