[fpc-devel] Russian locale information not compatible withFPClocale variables

Daniël Mantione daniel.mantione at freepascal.org
Thu Jul 31 09:58:17 CEST 2008



Op Thu, 31 Jul 2008, schreef Michael Schnell:

>> The reason is that the cache coherency algorithms don't scale.
> This again is a software problem.

Cache coherency algorithms are implemented in hardware.

> If the task to do allows it the software needs to be written in a way that 
> the cache coherency is not disturbed.

Easier said than done, because threading always involves multiple cores 
operating in the same address space, which means the cores need to 
communicate which core has which page in cache.

> BTW all "super-computers" feature thousands of CPUs, but of course this 
> is not simple SMP.

Like I said, the HPC world did move to distributed memory with message 
passing years ago and is not using threading. Threading simply didn't 
scale enough.

Daniël


More information about the fpc-devel mailing list