I don't know if that'd help you, but did you have a look at David Simcha's parallelFuture module?
http://cis.jhu.edu/~dsimcha/parallelFuture.html