Some Linux distributions (notably SuSE) have raised CPU_SETSIZE to 4096, apparently disregarding API limitations.
From #1348, the highest value to survive array initialization (on a desktop system) is 3232, and 1024 - which is the
more usual CPU_SETSIZE limit, was demonstrated to work fine on an actual bignuma system.
#if defined(BIGNUMA)
// max number of nodes as defined in numa.h
-// max cpus as defined in sched.h
+// max cpus as defined in most sched.h
+// cannot use CPU_SETSIZE directly as some
+// Linux distributors set it to 4096
#define MAX_NODES 128
-#define MAX_CPUS CPU_SETSIZE
+#define MAX_CPUS 1024
#else
#define MAX_NODES 16
#define MAX_CPUS 256