I would say this is more tied with the independent software rather than the OS itself. As an example one of the games I play allows you to adjust the Java memory footprint. So it will run fine on it's default value, but increasing its allowance allows it to use more.
This will be much harder for threads/cores as it will depend on how the software uses the hosts threads/cores.
Can i ask why you've got 64Gb installed?
I'm guessing you're only asking the question because you have a lot of resources that are not being used.