Is the maximum number of processors (cores) supported by different versions of the CLR documented somewhere?
I'm working on an application hang problem and I can see in dumps that a thread is waiting in mscorwks!ThreadpoolMgr::RecycleMemory for a flag whose address was calculated by using the processor number as an index. I can't see the index in
the dump, but the machine has 48 processors and it looks as though the array containing the flags can accomodate only 32 processors, so the thread might be waiting on something beyond the array.
Another clue is that there are only 32 GC threads, so I'm suspicious that this CLR will only scale to 32 cores.
The CLR in use is the 32-bit version of 2.0 running on 64-bit Windows 2008 SP2. I'd like to see whether there is a restriction on the number of processors in that version and, if so, whether there is another version that would support more.
View Complete Post