I've made a couple of trivial modifications to the mroast function in limma to enable parallel processing (otherwise with a high rotation number and a big set of genesets it can take a while to run). I guess I am not the only one who would use this feature, so my question is what's the preferred process for submitting a patch?
Out of curiosity, does you patch leverage the BiocParallel so that it's agnostic to the particular parallelization strategy utilized by the end user?
That would be cool :-)
It literally just wraps the mroast 'for' loop (that repeatedly calls out to the underlying roast function) in a call to bplapply, so yes it will utilise whatever infrastructure the user chooses to put in place via BiocParallel. I just use it on a single multicore machine, but I think you can do fancier things with multi-machine clusters...