I know similar questions have been asked but I think my case is a little bit diffrent.
Let's say I have a computer with 8 cores and infinite memory with a Linux OS.
I have a calculation software called Gaussian that can take advantage of multithreading. So I set its thread count to 8 for a single calculation for maximum speed. However I really can't decide what to do when I need to do run for instance 8 calculations simultaneously. In that case should I set the thread count to 1(total 8 threads spawned in 8 processes) or keep it 8(total 64 threads spawned in 8 processes) for each job? Does it really matter much? A related question is does the OS automatically does the core-parking to diffrent cores for each thread?
EDIT: I know the benchmarking is the best way to know. The thing is, the computers belong to my university so they are busy all the time. In other words, its workload varies in an uncontrollable way for me because other people are using these computers for their calculations too, making experimenting impossible. Also the software is very expensive(1500$ or something) and licensed for each computer, thus I can't simply run a benchmark on my personal computer...