added an IPython.parallel based parfor implementation