Mit 80 Kernen um die Welt
Intels Zehnkerner und die Untiefen der Windows-Welt
--------------------------------------------------- 
 c't 12/2011 S.146, as

Numactl.exe : kleines GUI-Tool zur Anzeige des verfgbaren Speicherplatzes fr NUMA-Allokation (64 Bit)
Numactl.sln : Solution von Numactl fr VS2010 

xstart.exe  : Zum Anstarten von Programmen mit vorgegebener Affinitt. Untersttzt Prozessorgruppen. (64 Bit)


Numactl hat keine Parameter, einfach anstarten, dann zeigt es im Fenster die verfgbaren Speicherplatzes 
fr NUMA-Allokation fr alle Knoten an und wiederholt die Anzeige alle 2 Sekunden (Timer-Wert ist in Options 
einstellbar)

xstart.exe  bergibt man den gewnschten Prozessor, Gruppe Knoten und oder Affinitt.
Vor dem Programmnamen muss ein -z stehen, alle folgenden Parameter werden dann an das Programm bergeben

Hier die Hilfe in englisch:

 void usage() {
	printf ("xstart V0.93 for Windows Server 2008[R2], Andreas Stiller, c't March 2011\n");
	printf ("sets affinity for up to 256 cores (with processor groups if > 64 Cores)\n");
	printf ("syntax:\n");
	printf (" xstart -c xx -z Program Parameter : starts program on core with number xx  \n");
	printf (" for >64 cores it's just a request, so you can add: -r xx  (before -z) to repeat if necessary xx times\n");
	printf (" other options (before -z) :\n");
	printf ("-n xx          : starts program on node xx\n");
	printf ("-g xx  -a yy   : starts program on group xx (0..3) \n");
	printf ("                  with affinity yy (0 ..0xFFFFFFFFFFFFFFFF)\n");
	printf ("-e             : exit without wait for the program to finish\n");
	printf ("-v             : verbose\n");
	printf ("-i             : display some info about available NUMA memory\n");      
	printf ("-l logfile     : stores log in logfile with User/Kernel-times,\n");
	printf ("               : ... and memory usage, workset, page misses\n"); 
	printf ("-q             : strip path, just use program name, avoids too long names\n");
}


Viel Spa
Andreas Stiller
