Let's say I have a CPU with 32 cores and a huge 120 MB L3 cache. If I run some memory-heavy code which executes on only one core, can that single core benefit from the whole L3 cache? As far as I know L3 is shared between cores in most of the modern x86 CPUs...
So I'd say yes, it benefits from it, but I am not sure...this would imply that having many core CPUs with huge L3 caches would in fact speed up single core execution for some memory heavy workloads.