<div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif">Hi,</div><div class="gmail_default" style="font-family:arial,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,sans-serif">I installed a cluster with 10 nodes and I'd like to try compiling a very large code base using all the nodes. The context is as follows:</div><div class="gmail_default" style="font-family:arial,sans-serif">- my code base is in C++, I use gcc.</div><div class="gmail_default" style="font-family:arial,sans-serif">- configuration is done with CMake</div><div class="gmail_default" style="font-family:arial,sans-serif">- compilation is processed by ninja (something similar to make)</div><div class="gmail_default" style="font-family:arial,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,sans-serif">I can srun ninja and get the code base compiled on another node using as many cores as I want on the other node.</div><div class="gmail_default" style="font-family:arial,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,sans-serif">Now what I want to do is to have each file being compiled as a single Slurm job, so that I can spread my compilation over all the nodes of the cluster and not just on one machine.</div><div class="gmail_default" style="font-family:arial,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,sans-serif">I know that ccache and distcc exist and I use them, but here I want to test if it's possible to do it with Slurm (as a proof of concept).</div><div class="gmail_default" style="font-family:arial,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,sans-serif">Cheers,<br>David</div></div>