As far as I know, GBRT is a fairly consistent algorithm, so there is no trivial way to run it in parallel.
Random forests / ExtraTrees models are awkwardly parallel, therefore, they would be the best candidates for training models in a cluster.
scikit-learn has built-in support for single-processor multiprocessing using joblib (check the docstring of models that take the n_jobs argument). At some point, we plan to implement a job submission infrastructure in joblib. Thus, we could, for example, use IPython in parallel as a backend for working in a cluster. However, nothing is ready for this right now.
If you are willing to spend some time on this, I would advise you to take a look at StarCluster and its IPython plugin:
source share