first commit - minerva hpc profile for icahn school of medicine at mo…#876
first commit - minerva hpc profile for icahn school of medicine at mo…#876ctastad merged 7 commits intonf-core:masterfrom
Conversation
jfy133
left a comment
There was a problem hiding this comment.
Wow really clean PR! Nothing jumps out at me.
My only comment is on the process_low_gpu process label, I've not seen that before - but I've not handled gpu modules. Have you got a ln example nf-core module with that (just so I know)?
I made an assumption about the naming convention there, but this is also a product of our hardware and queue situation on this machine. We have a disparity between a large number of very new cards along side a smattering of old ones. As a result, the available resources between the main and express gpu queues are quite disproportionate. As much work should be sent to the main queue as possible, but some workflows need the hardware compatibility of the "low" routing (e.g. cellbender in scrnaseq v4.0). I've found having a hook like this can make it easier to supplement a custom.config. If there's a recommended alternative to this, I would be open to that. |
You can see the valid labels here: https://github.com/nf-core/tools/blob/52e810986e382972ffad0aab28e94f828ffd509b/nf_core/pipeline-template/conf/base.config#L29-L54 To my knowledge, Nextflow specifies GPU nodes via the 'accelerator' directive. I think you can just specify But we are actually increasing the number of GPU modules in nf-core, so I will bring this up so we come up with a standardised way (probably with GPU specific labels, but we need to specify this) |
|
Thanks @jfy133 for the help and feedback on this. Also, I'm not sure if the merge process is automated or if another review is needed. Are there any other actions on my part to complete the PR? thank you, |
Once you get the ✔️ you're free to merge. |
|
You can merge when ready, but like I said - currently the |
jfy133
left a comment
There was a problem hiding this comment.
Just FYI we have settled on for process_gpu as an initial label (now merged into the upcoming nf-core pipeline tempalte) which may be extended to process_gpu_single process_gpu_low process_gpu_medium etc for the future.
So I think your .contains('gpu') is a good system - however the withLabel definition maybe reudundant in the future as this definiton is also in the dev version of the nf-core template (but fine now)
One thing I now see that is missing is the resourceLimits scope and max_*
parameters
See this section: https://nf-co.re/docs/tutorials/use_nf-core_pipelines/writing_institutional_profiles#process-scope
And the note in the section above for teh max_params
|
@jfy133 Do you have the authority to approve this github org membership request? I'm seeing in the docs that this is necessary for me to complete the merge. https://nfcore.slack.com/archives/CEB982K2T/p1746031064368849 |
|
Sorry! Was on holiday, I see you got it in! |
first commit - minerva hpc profile for icahn school of medicine at mount sinai
name: New Config - MSSM
about: Minerva HPC at Icahn School of Medicine at Mount Sinai
Please follow these steps before submitting your PR:
[WIP]in its titlemasterbranchSteps for adding a new config profile:
conf/directorydocs/directorynfcore_custom.configfile in the top-level directoryREADME.mdfile in the top-level directoryprofile:scope in.github/workflows/main.yml.github/CODEOWNERS(**/<custom-profile>** @<github-username>)