This is a test version of Biostars. For the public version, visit https://www.biostars.org.
slurm configuration for cromwell server

So far, I can describe my question only in general words, but hopefully someone can help me further narrow it down. I am trying to run modified version of GATK pipeline through cromwell in a server mode on a slurm cluster.

So far I setup a slurm cluster with one node, as a test environment and everything works reasonably well: I'm able to push several instances of my pipeline in parallel to the cromwell server and slurm creates a nice queue of tasks. The problem is, that currently I am hitting the limit of IO operations on the disk where cromwell server is running, which slows everything down:

enter image description here

Here is the result of 18 pipelines submission with 1h interval. As can be seen I/O operations are at it's limit restricting the overall performance.

Now I'd like to add some more nodes to Slum to deal with it. _BUT_ from what I learn so far - all slurm nodes will use the same shared disk, meaning that I will not gain any performance increase from additional computational resources. Is it correct? Or can I force slurm to use local hard drives for each node? If so, how I can configure cromwell server and nodes to correctly copy files back and force?

The question is quite vague but I thank the main idea is clear - ho to increase performance over what I have by addition more nodes to the cluster (if it is possible at all)

Best wishes, Eugene

cromwell slurm wdl

are you using a Lustre file system?

Hi, sorry for slow response, I was educating myself a bit on the topic) No, currently we do not use any special fs, but seems that it is unavoidable, thanks! What is your experince with lustre?

1 answer

maybe someone later will find it usefull: looks like it easier to equip server with a nmve disk and run such server as a single-node cluster fully using its reaourses by ajusting amount of parallel instances of piplene.

Log in to answer this question.