Parallel mapM on Repa arrays
In my recent work with Gibbs sampling , I've been making great use of the RVar which, in my view, provides a near ideal interface to random number generation. Sadly, I've been unable to make use of Repa due to the inability to use monadic actions in maps. While clearly monadic maps can't be parallelized in general, it seems to me that RVar may be at least one example of a monad where effects can be safely parallelized (at least in principle; I'm not terribly familiar with the inner workings of RVar ). Namely, I want to write something like the following, drawClass :: Sample -> RVar Class