Run tests on your submission scripts. You should aim to run you tasks around where the job benefits from parallelism and achieves a shorter execution time, while aiming to utilise a minimum of 80% of the requested compute capacity.
While searching for the sweet spot, please be aware that it is common to see components in a task that run only on a single core and cannot be parallelised. These sequential parts drastically limit the parallel performance.
For example, having 1% sequential parts in a certain workload limits the overall CPU utilisation rate of the job when running in parallel on 48 cores to less than 70%. Moreover, parallelism adds overhead which in general scales up with the increasing core count and, when beyond the ‘sweet spot’, results in a waste of time on unnecessary task coordination.
A way to test this would be to limit the wall time of your job ot a very low value while in the testing phase. This allows you to test without changing parameters that would affect the jobs final run results.