Author: Jeremiah Penery
Date: 21:07:37 09/02/03
Go up one level in this thread
On September 02, 2003 at 22:54:49, Robert Hyatt wrote: >Maybe. But I use threads. And on NUMA threads are _bad_. One example, >do you _really_ want to _share_ all the attack bitmap stuff? That means it >is in one processor's local memory, but will be slow for all others. What >about the instructions? Same thing. After some thinking, it seems to me that the *average* memory access speed will be the same no matter where the data is placed, for anything intended to be shared between all processors (in a small NUMA configuration). The reason for this is because what is local to one processor will be non-local to all others. It doesn't matter if everything is local to the same processor or spread around, because the same percentage of total accesses will be non-local in any case (unless there is a disparity between the number of accesses each CPU is trying to accomplish). The only problem is that one processor's memory banks might get hammered, but that _is_ the same with an (similarly small) SMP configuration - all accesses go serially through one memory controller. As machine size increases, of course, NUMA can run into more problems. But then SMP has its own problems as well (cost and complexity of memory sub-system, mostly).
This page took 0.03 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.