> That's unless your jobs are doing significant amounts of other activity (in particular disk or network I/O), in which case you may need to pretend that there are more cores than you really have in order to utilise them fully.
Yup, all sorts of things can depend on the workload - and can go awry when the workload changes (spoken as a person who overcommits memory).