I'm having a bit of a trouble in understanding the following basic concepts:
- When MPI assigns a rank to identify a computation, who exactly gets assigned the rank: a process, a thread, a cpu, etc?
- How do I specify that I want to run a mpi job on X amount of cpus, while using slurm, all the parameters I see are for using nodes?
- What is the difference between using mpirun and using srun?
- Can I ran an mpi job across multiple partitions?