...

Source file src/k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/policy_test.go

Documentation: k8s.io/kubernetes/pkg/kubelet/cm/cpumanager

     1  /*
     2  Copyright 2017 The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package cpumanager
    18  
    19  import (
    20  	"k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/topology"
    21  )
    22  
    23  var (
    24  	topoSingleSocketHT = &topology.CPUTopology{
    25  		NumCPUs:    8,
    26  		NumSockets: 1,
    27  		NumCores:   4,
    28  		CPUDetails: map[int]topology.CPUInfo{
    29  			0: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
    30  			1: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
    31  			2: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
    32  			3: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
    33  			4: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
    34  			5: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
    35  			6: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
    36  			7: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
    37  		},
    38  	}
    39  
    40  	topoDualSocketHT = &topology.CPUTopology{
    41  		NumCPUs:    12,
    42  		NumSockets: 2,
    43  		NumCores:   6,
    44  		CPUDetails: map[int]topology.CPUInfo{
    45  			0:  {CoreID: 0, SocketID: 0, NUMANodeID: 0},
    46  			1:  {CoreID: 1, SocketID: 1, NUMANodeID: 1},
    47  			2:  {CoreID: 2, SocketID: 0, NUMANodeID: 0},
    48  			3:  {CoreID: 3, SocketID: 1, NUMANodeID: 1},
    49  			4:  {CoreID: 4, SocketID: 0, NUMANodeID: 0},
    50  			5:  {CoreID: 5, SocketID: 1, NUMANodeID: 1},
    51  			6:  {CoreID: 0, SocketID: 0, NUMANodeID: 0},
    52  			7:  {CoreID: 1, SocketID: 1, NUMANodeID: 1},
    53  			8:  {CoreID: 2, SocketID: 0, NUMANodeID: 0},
    54  			9:  {CoreID: 3, SocketID: 1, NUMANodeID: 1},
    55  			10: {CoreID: 4, SocketID: 0, NUMANodeID: 0},
    56  			11: {CoreID: 5, SocketID: 1, NUMANodeID: 1},
    57  		},
    58  	}
    59  
    60  	topoDualSocketNoHT = &topology.CPUTopology{
    61  		NumCPUs:    8,
    62  		NumSockets: 2,
    63  		NumCores:   8,
    64  		CPUDetails: map[int]topology.CPUInfo{
    65  			0: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
    66  			1: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
    67  			2: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
    68  			3: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
    69  			4: {CoreID: 4, SocketID: 1, NUMANodeID: 1},
    70  			5: {CoreID: 5, SocketID: 1, NUMANodeID: 1},
    71  			6: {CoreID: 6, SocketID: 1, NUMANodeID: 1},
    72  			7: {CoreID: 7, SocketID: 1, NUMANodeID: 1},
    73  		},
    74  	}
    75  
    76  	// fake topology for testing purposes only
    77  	topoTripleSocketHT = &topology.CPUTopology{
    78  		NumCPUs:    18,
    79  		NumSockets: 3,
    80  		NumCores:   9,
    81  		CPUDetails: map[int]topology.CPUInfo{
    82  			0:  {CoreID: 0, SocketID: 1, NUMANodeID: 1},
    83  			1:  {CoreID: 0, SocketID: 1, NUMANodeID: 1},
    84  			2:  {CoreID: 1, SocketID: 1, NUMANodeID: 1},
    85  			3:  {CoreID: 1, SocketID: 1, NUMANodeID: 1},
    86  			4:  {CoreID: 2, SocketID: 1, NUMANodeID: 1},
    87  			5:  {CoreID: 2, SocketID: 1, NUMANodeID: 1},
    88  			6:  {CoreID: 3, SocketID: 0, NUMANodeID: 0},
    89  			7:  {CoreID: 3, SocketID: 0, NUMANodeID: 0},
    90  			8:  {CoreID: 4, SocketID: 0, NUMANodeID: 0},
    91  			9:  {CoreID: 4, SocketID: 0, NUMANodeID: 0},
    92  			10: {CoreID: 5, SocketID: 0, NUMANodeID: 0},
    93  			11: {CoreID: 5, SocketID: 0, NUMANodeID: 0},
    94  			12: {CoreID: 6, SocketID: 2, NUMANodeID: 2},
    95  			13: {CoreID: 6, SocketID: 2, NUMANodeID: 2},
    96  			14: {CoreID: 7, SocketID: 2, NUMANodeID: 2},
    97  			15: {CoreID: 7, SocketID: 2, NUMANodeID: 2},
    98  			16: {CoreID: 8, SocketID: 2, NUMANodeID: 2},
    99  			17: {CoreID: 8, SocketID: 2, NUMANodeID: 2},
   100  		},
   101  	}
   102  
   103  	/*
   104  		Topology from https://www.open-mpi.org/projects/hwloc/lstopo/images/KNL.SNC4.H50.v1.11.png.
   105  		Socket0:
   106  		0-2,9-10,13-14,21-22,25-26,33-34,38-39,46-47,50,57-58,71-72,79-80,87-88,95-96,103-104,109-110,117-118,
   107  		131-132,139-140,147-148,155-156,163-164,169-170,177-178,191-192,199-200,207-208,215-216,223-224,229-230,
   108  		237-238,251-252,259-260,267-268,275-276,283-284
   109  		Socket1:
   110  		3-4,11-12,15-16,23-24,27-28,35-36,40-41,48-49,51-52,59-60,65-66,73-74,81-82,89-90,97-98,111-112,119-120,125-126,
   111  		133-134,141-142,149-150,157-158,171-172,179-180,185-186,193-194,201-202,209-210,217-218,231-232,239-240,245-246,
   112  		253-254,261-262,269-270,277-278
   113  		Socket2:
   114  		5-6,17-18,29-30,42-43,53-54,61-62,67-68,75-76,83-84,91-92,99-100,105-106,113-114,121-122,127-128,135-136,
   115  		143-144,151-152,159-160,165-166,173-174,181-182,187-188,195-196,203-204,211-212,219-220,225-226,233-234,241-242,
   116  		247-248,255-256,263-264,271-272,279-280,285-286
   117  		Socket3:
   118  		7-8,19-20,31-32,37,44-45,55-56,63-64,69-70,77-78,85-86,93-94,101-102,107-108,115-116,123-124,129-130,137-138,
   119  		145-146,153-154,161-162,167-168,175-176,183-184,189-190,197-198,205-206,213-214,221-222,227-228,235-236,243-244,
   120  		249-250,257-258,265-266,273-274,281-282,287
   121  	*/
   122  	topoQuadSocketFourWayHT = &topology.CPUTopology{
   123  		NumCPUs:    288,
   124  		NumSockets: 4,
   125  		NumCores:   72,
   126  		CPUDetails: map[int]topology.CPUInfo{
   127  			0:   {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   128  			169: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   129  			109: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   130  			229: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   131  			50:  {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   132  			170: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   133  			110: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   134  			230: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   135  			1:   {CoreID: 64, SocketID: 0, NUMANodeID: 0},
   136  			25:  {CoreID: 64, SocketID: 0, NUMANodeID: 0},
   137  			13:  {CoreID: 64, SocketID: 0, NUMANodeID: 0},
   138  			38:  {CoreID: 64, SocketID: 0, NUMANodeID: 0},
   139  			2:   {CoreID: 65, SocketID: 0, NUMANodeID: 0},
   140  			26:  {CoreID: 65, SocketID: 0, NUMANodeID: 0},
   141  			14:  {CoreID: 65, SocketID: 0, NUMANodeID: 0},
   142  			39:  {CoreID: 65, SocketID: 0, NUMANodeID: 0},
   143  			9:   {CoreID: 72, SocketID: 0, NUMANodeID: 0},
   144  			33:  {CoreID: 72, SocketID: 0, NUMANodeID: 0},
   145  			21:  {CoreID: 72, SocketID: 0, NUMANodeID: 0},
   146  			46:  {CoreID: 72, SocketID: 0, NUMANodeID: 0},
   147  			10:  {CoreID: 73, SocketID: 0, NUMANodeID: 0},
   148  			34:  {CoreID: 73, SocketID: 0, NUMANodeID: 0},
   149  			22:  {CoreID: 73, SocketID: 0, NUMANodeID: 0},
   150  			47:  {CoreID: 73, SocketID: 0, NUMANodeID: 0},
   151  			57:  {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   152  			177: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   153  			117: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   154  			237: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   155  			58:  {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   156  			178: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   157  			118: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   158  			238: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   159  			71:  {CoreID: 24, SocketID: 0, NUMANodeID: 0},
   160  			191: {CoreID: 24, SocketID: 0, NUMANodeID: 0},
   161  			131: {CoreID: 24, SocketID: 0, NUMANodeID: 0},
   162  			251: {CoreID: 24, SocketID: 0, NUMANodeID: 0},
   163  			72:  {CoreID: 25, SocketID: 0, NUMANodeID: 0},
   164  			192: {CoreID: 25, SocketID: 0, NUMANodeID: 0},
   165  			132: {CoreID: 25, SocketID: 0, NUMANodeID: 0},
   166  			252: {CoreID: 25, SocketID: 0, NUMANodeID: 0},
   167  			79:  {CoreID: 32, SocketID: 0, NUMANodeID: 0},
   168  			199: {CoreID: 32, SocketID: 0, NUMANodeID: 0},
   169  			139: {CoreID: 32, SocketID: 0, NUMANodeID: 0},
   170  			259: {CoreID: 32, SocketID: 0, NUMANodeID: 0},
   171  			80:  {CoreID: 33, SocketID: 0, NUMANodeID: 0},
   172  			200: {CoreID: 33, SocketID: 0, NUMANodeID: 0},
   173  			140: {CoreID: 33, SocketID: 0, NUMANodeID: 0},
   174  			260: {CoreID: 33, SocketID: 0, NUMANodeID: 0},
   175  			87:  {CoreID: 40, SocketID: 0, NUMANodeID: 0},
   176  			207: {CoreID: 40, SocketID: 0, NUMANodeID: 0},
   177  			147: {CoreID: 40, SocketID: 0, NUMANodeID: 0},
   178  			267: {CoreID: 40, SocketID: 0, NUMANodeID: 0},
   179  			88:  {CoreID: 41, SocketID: 0, NUMANodeID: 0},
   180  			208: {CoreID: 41, SocketID: 0, NUMANodeID: 0},
   181  			148: {CoreID: 41, SocketID: 0, NUMANodeID: 0},
   182  			268: {CoreID: 41, SocketID: 0, NUMANodeID: 0},
   183  			95:  {CoreID: 48, SocketID: 0, NUMANodeID: 0},
   184  			215: {CoreID: 48, SocketID: 0, NUMANodeID: 0},
   185  			155: {CoreID: 48, SocketID: 0, NUMANodeID: 0},
   186  			275: {CoreID: 48, SocketID: 0, NUMANodeID: 0},
   187  			96:  {CoreID: 49, SocketID: 0, NUMANodeID: 0},
   188  			216: {CoreID: 49, SocketID: 0, NUMANodeID: 0},
   189  			156: {CoreID: 49, SocketID: 0, NUMANodeID: 0},
   190  			276: {CoreID: 49, SocketID: 0, NUMANodeID: 0},
   191  			103: {CoreID: 56, SocketID: 0, NUMANodeID: 0},
   192  			223: {CoreID: 56, SocketID: 0, NUMANodeID: 0},
   193  			163: {CoreID: 56, SocketID: 0, NUMANodeID: 0},
   194  			283: {CoreID: 56, SocketID: 0, NUMANodeID: 0},
   195  			104: {CoreID: 57, SocketID: 0, NUMANodeID: 0},
   196  			224: {CoreID: 57, SocketID: 0, NUMANodeID: 0},
   197  			164: {CoreID: 57, SocketID: 0, NUMANodeID: 0},
   198  			284: {CoreID: 57, SocketID: 0, NUMANodeID: 0},
   199  			3:   {CoreID: 66, SocketID: 1, NUMANodeID: 1},
   200  			27:  {CoreID: 66, SocketID: 1, NUMANodeID: 1},
   201  			15:  {CoreID: 66, SocketID: 1, NUMANodeID: 1},
   202  			40:  {CoreID: 66, SocketID: 1, NUMANodeID: 1},
   203  			4:   {CoreID: 67, SocketID: 1, NUMANodeID: 1},
   204  			28:  {CoreID: 67, SocketID: 1, NUMANodeID: 1},
   205  			16:  {CoreID: 67, SocketID: 1, NUMANodeID: 1},
   206  			41:  {CoreID: 67, SocketID: 1, NUMANodeID: 1},
   207  			11:  {CoreID: 74, SocketID: 1, NUMANodeID: 1},
   208  			35:  {CoreID: 74, SocketID: 1, NUMANodeID: 1},
   209  			23:  {CoreID: 74, SocketID: 1, NUMANodeID: 1},
   210  			48:  {CoreID: 74, SocketID: 1, NUMANodeID: 1},
   211  			12:  {CoreID: 75, SocketID: 1, NUMANodeID: 1},
   212  			36:  {CoreID: 75, SocketID: 1, NUMANodeID: 1},
   213  			24:  {CoreID: 75, SocketID: 1, NUMANodeID: 1},
   214  			49:  {CoreID: 75, SocketID: 1, NUMANodeID: 1},
   215  			51:  {CoreID: 2, SocketID: 1, NUMANodeID: 1},
   216  			171: {CoreID: 2, SocketID: 1, NUMANodeID: 1},
   217  			111: {CoreID: 2, SocketID: 1, NUMANodeID: 1},
   218  			231: {CoreID: 2, SocketID: 1, NUMANodeID: 1},
   219  			52:  {CoreID: 3, SocketID: 1, NUMANodeID: 1},
   220  			172: {CoreID: 3, SocketID: 1, NUMANodeID: 1},
   221  			112: {CoreID: 3, SocketID: 1, NUMANodeID: 1},
   222  			232: {CoreID: 3, SocketID: 1, NUMANodeID: 1},
   223  			59:  {CoreID: 10, SocketID: 1, NUMANodeID: 1},
   224  			179: {CoreID: 10, SocketID: 1, NUMANodeID: 1},
   225  			119: {CoreID: 10, SocketID: 1, NUMANodeID: 1},
   226  			239: {CoreID: 10, SocketID: 1, NUMANodeID: 1},
   227  			60:  {CoreID: 11, SocketID: 1, NUMANodeID: 1},
   228  			180: {CoreID: 11, SocketID: 1, NUMANodeID: 1},
   229  			120: {CoreID: 11, SocketID: 1, NUMANodeID: 1},
   230  			240: {CoreID: 11, SocketID: 1, NUMANodeID: 1},
   231  			65:  {CoreID: 18, SocketID: 1, NUMANodeID: 1},
   232  			185: {CoreID: 18, SocketID: 1, NUMANodeID: 1},
   233  			125: {CoreID: 18, SocketID: 1, NUMANodeID: 1},
   234  			245: {CoreID: 18, SocketID: 1, NUMANodeID: 1},
   235  			66:  {CoreID: 19, SocketID: 1, NUMANodeID: 1},
   236  			186: {CoreID: 19, SocketID: 1, NUMANodeID: 1},
   237  			126: {CoreID: 19, SocketID: 1, NUMANodeID: 1},
   238  			246: {CoreID: 19, SocketID: 1, NUMANodeID: 1},
   239  			73:  {CoreID: 26, SocketID: 1, NUMANodeID: 1},
   240  			193: {CoreID: 26, SocketID: 1, NUMANodeID: 1},
   241  			133: {CoreID: 26, SocketID: 1, NUMANodeID: 1},
   242  			253: {CoreID: 26, SocketID: 1, NUMANodeID: 1},
   243  			74:  {CoreID: 27, SocketID: 1, NUMANodeID: 1},
   244  			194: {CoreID: 27, SocketID: 1, NUMANodeID: 1},
   245  			134: {CoreID: 27, SocketID: 1, NUMANodeID: 1},
   246  			254: {CoreID: 27, SocketID: 1, NUMANodeID: 1},
   247  			81:  {CoreID: 34, SocketID: 1, NUMANodeID: 1},
   248  			201: {CoreID: 34, SocketID: 1, NUMANodeID: 1},
   249  			141: {CoreID: 34, SocketID: 1, NUMANodeID: 1},
   250  			261: {CoreID: 34, SocketID: 1, NUMANodeID: 1},
   251  			82:  {CoreID: 35, SocketID: 1, NUMANodeID: 1},
   252  			202: {CoreID: 35, SocketID: 1, NUMANodeID: 1},
   253  			142: {CoreID: 35, SocketID: 1, NUMANodeID: 1},
   254  			262: {CoreID: 35, SocketID: 1, NUMANodeID: 1},
   255  			89:  {CoreID: 42, SocketID: 1, NUMANodeID: 1},
   256  			209: {CoreID: 42, SocketID: 1, NUMANodeID: 1},
   257  			149: {CoreID: 42, SocketID: 1, NUMANodeID: 1},
   258  			269: {CoreID: 42, SocketID: 1, NUMANodeID: 1},
   259  			90:  {CoreID: 43, SocketID: 1, NUMANodeID: 1},
   260  			210: {CoreID: 43, SocketID: 1, NUMANodeID: 1},
   261  			150: {CoreID: 43, SocketID: 1, NUMANodeID: 1},
   262  			270: {CoreID: 43, SocketID: 1, NUMANodeID: 1},
   263  			97:  {CoreID: 50, SocketID: 1, NUMANodeID: 1},
   264  			217: {CoreID: 50, SocketID: 1, NUMANodeID: 1},
   265  			157: {CoreID: 50, SocketID: 1, NUMANodeID: 1},
   266  			277: {CoreID: 50, SocketID: 1, NUMANodeID: 1},
   267  			98:  {CoreID: 51, SocketID: 1, NUMANodeID: 1},
   268  			218: {CoreID: 51, SocketID: 1, NUMANodeID: 1},
   269  			158: {CoreID: 51, SocketID: 1, NUMANodeID: 1},
   270  			278: {CoreID: 51, SocketID: 1, NUMANodeID: 1},
   271  			5:   {CoreID: 68, SocketID: 2, NUMANodeID: 2},
   272  			29:  {CoreID: 68, SocketID: 2, NUMANodeID: 2},
   273  			17:  {CoreID: 68, SocketID: 2, NUMANodeID: 2},
   274  			42:  {CoreID: 68, SocketID: 2, NUMANodeID: 2},
   275  			6:   {CoreID: 69, SocketID: 2, NUMANodeID: 2},
   276  			30:  {CoreID: 69, SocketID: 2, NUMANodeID: 2},
   277  			18:  {CoreID: 69, SocketID: 2, NUMANodeID: 2},
   278  			43:  {CoreID: 69, SocketID: 2, NUMANodeID: 2},
   279  			53:  {CoreID: 4, SocketID: 2, NUMANodeID: 2},
   280  			173: {CoreID: 4, SocketID: 2, NUMANodeID: 2},
   281  			113: {CoreID: 4, SocketID: 2, NUMANodeID: 2},
   282  			233: {CoreID: 4, SocketID: 2, NUMANodeID: 2},
   283  			54:  {CoreID: 5, SocketID: 2, NUMANodeID: 2},
   284  			174: {CoreID: 5, SocketID: 2, NUMANodeID: 2},
   285  			114: {CoreID: 5, SocketID: 2, NUMANodeID: 2},
   286  			234: {CoreID: 5, SocketID: 2, NUMANodeID: 2},
   287  			61:  {CoreID: 12, SocketID: 2, NUMANodeID: 2},
   288  			181: {CoreID: 12, SocketID: 2, NUMANodeID: 2},
   289  			121: {CoreID: 12, SocketID: 2, NUMANodeID: 2},
   290  			241: {CoreID: 12, SocketID: 2, NUMANodeID: 2},
   291  			62:  {CoreID: 13, SocketID: 2, NUMANodeID: 2},
   292  			182: {CoreID: 13, SocketID: 2, NUMANodeID: 2},
   293  			122: {CoreID: 13, SocketID: 2, NUMANodeID: 2},
   294  			242: {CoreID: 13, SocketID: 2, NUMANodeID: 2},
   295  			67:  {CoreID: 20, SocketID: 2, NUMANodeID: 2},
   296  			187: {CoreID: 20, SocketID: 2, NUMANodeID: 2},
   297  			127: {CoreID: 20, SocketID: 2, NUMANodeID: 2},
   298  			247: {CoreID: 20, SocketID: 2, NUMANodeID: 2},
   299  			68:  {CoreID: 21, SocketID: 2, NUMANodeID: 2},
   300  			188: {CoreID: 21, SocketID: 2, NUMANodeID: 2},
   301  			128: {CoreID: 21, SocketID: 2, NUMANodeID: 2},
   302  			248: {CoreID: 21, SocketID: 2, NUMANodeID: 2},
   303  			75:  {CoreID: 28, SocketID: 2, NUMANodeID: 2},
   304  			195: {CoreID: 28, SocketID: 2, NUMANodeID: 2},
   305  			135: {CoreID: 28, SocketID: 2, NUMANodeID: 2},
   306  			255: {CoreID: 28, SocketID: 2, NUMANodeID: 2},
   307  			76:  {CoreID: 29, SocketID: 2, NUMANodeID: 2},
   308  			196: {CoreID: 29, SocketID: 2, NUMANodeID: 2},
   309  			136: {CoreID: 29, SocketID: 2, NUMANodeID: 2},
   310  			256: {CoreID: 29, SocketID: 2, NUMANodeID: 2},
   311  			83:  {CoreID: 36, SocketID: 2, NUMANodeID: 2},
   312  			203: {CoreID: 36, SocketID: 2, NUMANodeID: 2},
   313  			143: {CoreID: 36, SocketID: 2, NUMANodeID: 2},
   314  			263: {CoreID: 36, SocketID: 2, NUMANodeID: 2},
   315  			84:  {CoreID: 37, SocketID: 2, NUMANodeID: 2},
   316  			204: {CoreID: 37, SocketID: 2, NUMANodeID: 2},
   317  			144: {CoreID: 37, SocketID: 2, NUMANodeID: 2},
   318  			264: {CoreID: 37, SocketID: 2, NUMANodeID: 2},
   319  			91:  {CoreID: 44, SocketID: 2, NUMANodeID: 2},
   320  			211: {CoreID: 44, SocketID: 2, NUMANodeID: 2},
   321  			151: {CoreID: 44, SocketID: 2, NUMANodeID: 2},
   322  			271: {CoreID: 44, SocketID: 2, NUMANodeID: 2},
   323  			92:  {CoreID: 45, SocketID: 2, NUMANodeID: 2},
   324  			212: {CoreID: 45, SocketID: 2, NUMANodeID: 2},
   325  			152: {CoreID: 45, SocketID: 2, NUMANodeID: 2},
   326  			272: {CoreID: 45, SocketID: 2, NUMANodeID: 2},
   327  			99:  {CoreID: 52, SocketID: 2, NUMANodeID: 2},
   328  			219: {CoreID: 52, SocketID: 2, NUMANodeID: 2},
   329  			159: {CoreID: 52, SocketID: 2, NUMANodeID: 2},
   330  			279: {CoreID: 52, SocketID: 2, NUMANodeID: 2},
   331  			100: {CoreID: 53, SocketID: 2, NUMANodeID: 2},
   332  			220: {CoreID: 53, SocketID: 2, NUMANodeID: 2},
   333  			160: {CoreID: 53, SocketID: 2, NUMANodeID: 2},
   334  			280: {CoreID: 53, SocketID: 2, NUMANodeID: 2},
   335  			105: {CoreID: 60, SocketID: 2, NUMANodeID: 2},
   336  			225: {CoreID: 60, SocketID: 2, NUMANodeID: 2},
   337  			165: {CoreID: 60, SocketID: 2, NUMANodeID: 2},
   338  			285: {CoreID: 60, SocketID: 2, NUMANodeID: 2},
   339  			106: {CoreID: 61, SocketID: 2, NUMANodeID: 2},
   340  			226: {CoreID: 61, SocketID: 2, NUMANodeID: 2},
   341  			166: {CoreID: 61, SocketID: 2, NUMANodeID: 2},
   342  			286: {CoreID: 61, SocketID: 2, NUMANodeID: 2},
   343  			7:   {CoreID: 70, SocketID: 3, NUMANodeID: 3},
   344  			31:  {CoreID: 70, SocketID: 3, NUMANodeID: 3},
   345  			19:  {CoreID: 70, SocketID: 3, NUMANodeID: 3},
   346  			44:  {CoreID: 70, SocketID: 3, NUMANodeID: 3},
   347  			8:   {CoreID: 71, SocketID: 3, NUMANodeID: 3},
   348  			32:  {CoreID: 71, SocketID: 3, NUMANodeID: 3},
   349  			20:  {CoreID: 71, SocketID: 3, NUMANodeID: 3},
   350  			45:  {CoreID: 71, SocketID: 3, NUMANodeID: 3},
   351  			37:  {CoreID: 63, SocketID: 3, NUMANodeID: 3},
   352  			168: {CoreID: 63, SocketID: 3, NUMANodeID: 3},
   353  			108: {CoreID: 63, SocketID: 3, NUMANodeID: 3},
   354  			228: {CoreID: 63, SocketID: 3, NUMANodeID: 3},
   355  			107: {CoreID: 62, SocketID: 3, NUMANodeID: 3},
   356  			227: {CoreID: 62, SocketID: 3, NUMANodeID: 3},
   357  			167: {CoreID: 62, SocketID: 3, NUMANodeID: 3},
   358  			287: {CoreID: 62, SocketID: 3, NUMANodeID: 3},
   359  			55:  {CoreID: 6, SocketID: 3, NUMANodeID: 3},
   360  			175: {CoreID: 6, SocketID: 3, NUMANodeID: 3},
   361  			115: {CoreID: 6, SocketID: 3, NUMANodeID: 3},
   362  			235: {CoreID: 6, SocketID: 3, NUMANodeID: 3},
   363  			56:  {CoreID: 7, SocketID: 3, NUMANodeID: 3},
   364  			176: {CoreID: 7, SocketID: 3, NUMANodeID: 3},
   365  			116: {CoreID: 7, SocketID: 3, NUMANodeID: 3},
   366  			236: {CoreID: 7, SocketID: 3, NUMANodeID: 3},
   367  			63:  {CoreID: 14, SocketID: 3, NUMANodeID: 3},
   368  			183: {CoreID: 14, SocketID: 3, NUMANodeID: 3},
   369  			123: {CoreID: 14, SocketID: 3, NUMANodeID: 3},
   370  			243: {CoreID: 14, SocketID: 3, NUMANodeID: 3},
   371  			64:  {CoreID: 15, SocketID: 3, NUMANodeID: 3},
   372  			184: {CoreID: 15, SocketID: 3, NUMANodeID: 3},
   373  			124: {CoreID: 15, SocketID: 3, NUMANodeID: 3},
   374  			244: {CoreID: 15, SocketID: 3, NUMANodeID: 3},
   375  			69:  {CoreID: 22, SocketID: 3, NUMANodeID: 3},
   376  			189: {CoreID: 22, SocketID: 3, NUMANodeID: 3},
   377  			129: {CoreID: 22, SocketID: 3, NUMANodeID: 3},
   378  			249: {CoreID: 22, SocketID: 3, NUMANodeID: 3},
   379  			70:  {CoreID: 23, SocketID: 3, NUMANodeID: 3},
   380  			190: {CoreID: 23, SocketID: 3, NUMANodeID: 3},
   381  			130: {CoreID: 23, SocketID: 3, NUMANodeID: 3},
   382  			250: {CoreID: 23, SocketID: 3, NUMANodeID: 3},
   383  			77:  {CoreID: 30, SocketID: 3, NUMANodeID: 3},
   384  			197: {CoreID: 30, SocketID: 3, NUMANodeID: 3},
   385  			137: {CoreID: 30, SocketID: 3, NUMANodeID: 3},
   386  			257: {CoreID: 30, SocketID: 3, NUMANodeID: 3},
   387  			78:  {CoreID: 31, SocketID: 3, NUMANodeID: 3},
   388  			198: {CoreID: 31, SocketID: 3, NUMANodeID: 3},
   389  			138: {CoreID: 31, SocketID: 3, NUMANodeID: 3},
   390  			258: {CoreID: 31, SocketID: 3, NUMANodeID: 3},
   391  			85:  {CoreID: 38, SocketID: 3, NUMANodeID: 3},
   392  			205: {CoreID: 38, SocketID: 3, NUMANodeID: 3},
   393  			145: {CoreID: 38, SocketID: 3, NUMANodeID: 3},
   394  			265: {CoreID: 38, SocketID: 3, NUMANodeID: 3},
   395  			86:  {CoreID: 39, SocketID: 3, NUMANodeID: 3},
   396  			206: {CoreID: 39, SocketID: 3, NUMANodeID: 3},
   397  			146: {CoreID: 39, SocketID: 3, NUMANodeID: 3},
   398  			266: {CoreID: 39, SocketID: 3, NUMANodeID: 3},
   399  			93:  {CoreID: 46, SocketID: 3, NUMANodeID: 3},
   400  			213: {CoreID: 46, SocketID: 3, NUMANodeID: 3},
   401  			153: {CoreID: 46, SocketID: 3, NUMANodeID: 3},
   402  			273: {CoreID: 46, SocketID: 3, NUMANodeID: 3},
   403  			94:  {CoreID: 47, SocketID: 3, NUMANodeID: 3},
   404  			214: {CoreID: 47, SocketID: 3, NUMANodeID: 3},
   405  			154: {CoreID: 47, SocketID: 3, NUMANodeID: 3},
   406  			274: {CoreID: 47, SocketID: 3, NUMANodeID: 3},
   407  			101: {CoreID: 54, SocketID: 3, NUMANodeID: 3},
   408  			221: {CoreID: 54, SocketID: 3, NUMANodeID: 3},
   409  			161: {CoreID: 54, SocketID: 3, NUMANodeID: 3},
   410  			281: {CoreID: 54, SocketID: 3, NUMANodeID: 3},
   411  			102: {CoreID: 55, SocketID: 3, NUMANodeID: 3},
   412  			222: {CoreID: 55, SocketID: 3, NUMANodeID: 3},
   413  			162: {CoreID: 55, SocketID: 3, NUMANodeID: 3},
   414  			282: {CoreID: 55, SocketID: 3, NUMANodeID: 3},
   415  		},
   416  	}
   417  	/*
   418  		Topology from dual xeon gold 6230; lscpu excerpt
   419  		CPU(s):              80
   420  		On-line CPU(s) list: 0-79
   421  		Thread(s) per core:  2
   422  		Core(s) per socket:  20
   423  		Socket(s):           2
   424  		NUMA node(s):        4
   425  		NUMA node0 CPU(s):   0-9,40-49
   426  		NUMA node1 CPU(s):   10-19,50-59
   427  		NUMA node2 CPU(s):   20-29,60-69
   428  		NUMA node3 CPU(s):   30-39,70-79
   429  	*/
   430  	topoDualSocketMultiNumaPerSocketHT = &topology.CPUTopology{
   431  		NumCPUs:      80,
   432  		NumSockets:   2,
   433  		NumCores:     40,
   434  		NumNUMANodes: 4,
   435  		CPUDetails: map[int]topology.CPUInfo{
   436  			0:  {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   437  			1:  {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   438  			2:  {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   439  			3:  {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   440  			4:  {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   441  			5:  {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   442  			6:  {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   443  			7:  {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   444  			8:  {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   445  			9:  {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   446  			10: {CoreID: 10, SocketID: 0, NUMANodeID: 1},
   447  			11: {CoreID: 11, SocketID: 0, NUMANodeID: 1},
   448  			12: {CoreID: 12, SocketID: 0, NUMANodeID: 1},
   449  			13: {CoreID: 13, SocketID: 0, NUMANodeID: 1},
   450  			14: {CoreID: 14, SocketID: 0, NUMANodeID: 1},
   451  			15: {CoreID: 15, SocketID: 0, NUMANodeID: 1},
   452  			16: {CoreID: 16, SocketID: 0, NUMANodeID: 1},
   453  			17: {CoreID: 17, SocketID: 0, NUMANodeID: 1},
   454  			18: {CoreID: 18, SocketID: 0, NUMANodeID: 1},
   455  			19: {CoreID: 19, SocketID: 0, NUMANodeID: 1},
   456  			20: {CoreID: 20, SocketID: 1, NUMANodeID: 2},
   457  			21: {CoreID: 21, SocketID: 1, NUMANodeID: 2},
   458  			22: {CoreID: 22, SocketID: 1, NUMANodeID: 2},
   459  			23: {CoreID: 23, SocketID: 1, NUMANodeID: 2},
   460  			24: {CoreID: 24, SocketID: 1, NUMANodeID: 2},
   461  			25: {CoreID: 25, SocketID: 1, NUMANodeID: 2},
   462  			26: {CoreID: 26, SocketID: 1, NUMANodeID: 2},
   463  			27: {CoreID: 27, SocketID: 1, NUMANodeID: 2},
   464  			28: {CoreID: 28, SocketID: 1, NUMANodeID: 2},
   465  			29: {CoreID: 29, SocketID: 1, NUMANodeID: 2},
   466  			30: {CoreID: 30, SocketID: 1, NUMANodeID: 3},
   467  			31: {CoreID: 31, SocketID: 1, NUMANodeID: 3},
   468  			32: {CoreID: 32, SocketID: 1, NUMANodeID: 3},
   469  			33: {CoreID: 33, SocketID: 1, NUMANodeID: 3},
   470  			34: {CoreID: 34, SocketID: 1, NUMANodeID: 3},
   471  			35: {CoreID: 35, SocketID: 1, NUMANodeID: 3},
   472  			36: {CoreID: 36, SocketID: 1, NUMANodeID: 3},
   473  			37: {CoreID: 37, SocketID: 1, NUMANodeID: 3},
   474  			38: {CoreID: 38, SocketID: 1, NUMANodeID: 3},
   475  			39: {CoreID: 39, SocketID: 1, NUMANodeID: 3},
   476  			40: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   477  			41: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   478  			42: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   479  			43: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   480  			44: {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   481  			45: {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   482  			46: {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   483  			47: {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   484  			48: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   485  			49: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   486  			50: {CoreID: 10, SocketID: 0, NUMANodeID: 1},
   487  			51: {CoreID: 11, SocketID: 0, NUMANodeID: 1},
   488  			52: {CoreID: 12, SocketID: 0, NUMANodeID: 1},
   489  			53: {CoreID: 13, SocketID: 0, NUMANodeID: 1},
   490  			54: {CoreID: 14, SocketID: 0, NUMANodeID: 1},
   491  			55: {CoreID: 15, SocketID: 0, NUMANodeID: 1},
   492  			56: {CoreID: 16, SocketID: 0, NUMANodeID: 1},
   493  			57: {CoreID: 17, SocketID: 0, NUMANodeID: 1},
   494  			58: {CoreID: 18, SocketID: 0, NUMANodeID: 1},
   495  			59: {CoreID: 19, SocketID: 0, NUMANodeID: 1},
   496  			60: {CoreID: 20, SocketID: 1, NUMANodeID: 2},
   497  			61: {CoreID: 21, SocketID: 1, NUMANodeID: 2},
   498  			62: {CoreID: 22, SocketID: 1, NUMANodeID: 2},
   499  			63: {CoreID: 23, SocketID: 1, NUMANodeID: 2},
   500  			64: {CoreID: 24, SocketID: 1, NUMANodeID: 2},
   501  			65: {CoreID: 25, SocketID: 1, NUMANodeID: 2},
   502  			66: {CoreID: 26, SocketID: 1, NUMANodeID: 2},
   503  			67: {CoreID: 27, SocketID: 1, NUMANodeID: 2},
   504  			68: {CoreID: 28, SocketID: 1, NUMANodeID: 2},
   505  			69: {CoreID: 29, SocketID: 1, NUMANodeID: 2},
   506  			70: {CoreID: 30, SocketID: 1, NUMANodeID: 3},
   507  			71: {CoreID: 31, SocketID: 1, NUMANodeID: 3},
   508  			72: {CoreID: 32, SocketID: 1, NUMANodeID: 3},
   509  			73: {CoreID: 33, SocketID: 1, NUMANodeID: 3},
   510  			74: {CoreID: 34, SocketID: 1, NUMANodeID: 3},
   511  			75: {CoreID: 35, SocketID: 1, NUMANodeID: 3},
   512  			76: {CoreID: 36, SocketID: 1, NUMANodeID: 3},
   513  			77: {CoreID: 37, SocketID: 1, NUMANodeID: 3},
   514  			78: {CoreID: 38, SocketID: 1, NUMANodeID: 3},
   515  			79: {CoreID: 39, SocketID: 1, NUMANodeID: 3},
   516  		},
   517  	}
   518  	/*
   519  		FAKE Topology from dual xeon gold 6230
   520  		(see: topoDualSocketMultiNumaPerSocketHT).
   521  		We flip NUMA cells and Sockets to exercise the code.
   522  		TODO(fromanirh): replace with a real-world topology
   523  		once we find a suitable one.
   524  	*/
   525  	fakeTopoMultiSocketDualSocketPerNumaHT = &topology.CPUTopology{
   526  		NumCPUs:      80,
   527  		NumSockets:   4,
   528  		NumCores:     40,
   529  		NumNUMANodes: 2,
   530  		CPUDetails: map[int]topology.CPUInfo{
   531  			0:  {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   532  			1:  {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   533  			2:  {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   534  			3:  {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   535  			4:  {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   536  			5:  {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   537  			6:  {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   538  			7:  {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   539  			8:  {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   540  			9:  {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   541  			10: {CoreID: 10, SocketID: 1, NUMANodeID: 0},
   542  			11: {CoreID: 11, SocketID: 1, NUMANodeID: 0},
   543  			12: {CoreID: 12, SocketID: 1, NUMANodeID: 0},
   544  			13: {CoreID: 13, SocketID: 1, NUMANodeID: 0},
   545  			14: {CoreID: 14, SocketID: 1, NUMANodeID: 0},
   546  			15: {CoreID: 15, SocketID: 1, NUMANodeID: 0},
   547  			16: {CoreID: 16, SocketID: 1, NUMANodeID: 0},
   548  			17: {CoreID: 17, SocketID: 1, NUMANodeID: 0},
   549  			18: {CoreID: 18, SocketID: 1, NUMANodeID: 0},
   550  			19: {CoreID: 19, SocketID: 1, NUMANodeID: 0},
   551  			20: {CoreID: 20, SocketID: 2, NUMANodeID: 1},
   552  			21: {CoreID: 21, SocketID: 2, NUMANodeID: 1},
   553  			22: {CoreID: 22, SocketID: 2, NUMANodeID: 1},
   554  			23: {CoreID: 23, SocketID: 2, NUMANodeID: 1},
   555  			24: {CoreID: 24, SocketID: 2, NUMANodeID: 1},
   556  			25: {CoreID: 25, SocketID: 2, NUMANodeID: 1},
   557  			26: {CoreID: 26, SocketID: 2, NUMANodeID: 1},
   558  			27: {CoreID: 27, SocketID: 2, NUMANodeID: 1},
   559  			28: {CoreID: 28, SocketID: 2, NUMANodeID: 1},
   560  			29: {CoreID: 29, SocketID: 2, NUMANodeID: 1},
   561  			30: {CoreID: 30, SocketID: 3, NUMANodeID: 1},
   562  			31: {CoreID: 31, SocketID: 3, NUMANodeID: 1},
   563  			32: {CoreID: 32, SocketID: 3, NUMANodeID: 1},
   564  			33: {CoreID: 33, SocketID: 3, NUMANodeID: 1},
   565  			34: {CoreID: 34, SocketID: 3, NUMANodeID: 1},
   566  			35: {CoreID: 35, SocketID: 3, NUMANodeID: 1},
   567  			36: {CoreID: 36, SocketID: 3, NUMANodeID: 1},
   568  			37: {CoreID: 37, SocketID: 3, NUMANodeID: 1},
   569  			38: {CoreID: 38, SocketID: 3, NUMANodeID: 1},
   570  			39: {CoreID: 39, SocketID: 3, NUMANodeID: 1},
   571  			40: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   572  			41: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   573  			42: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   574  			43: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   575  			44: {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   576  			45: {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   577  			46: {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   578  			47: {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   579  			48: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   580  			49: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   581  			50: {CoreID: 10, SocketID: 1, NUMANodeID: 0},
   582  			51: {CoreID: 11, SocketID: 1, NUMANodeID: 0},
   583  			52: {CoreID: 12, SocketID: 1, NUMANodeID: 0},
   584  			53: {CoreID: 13, SocketID: 1, NUMANodeID: 0},
   585  			54: {CoreID: 14, SocketID: 1, NUMANodeID: 0},
   586  			55: {CoreID: 15, SocketID: 1, NUMANodeID: 0},
   587  			56: {CoreID: 16, SocketID: 1, NUMANodeID: 0},
   588  			57: {CoreID: 17, SocketID: 1, NUMANodeID: 0},
   589  			58: {CoreID: 18, SocketID: 1, NUMANodeID: 0},
   590  			59: {CoreID: 19, SocketID: 1, NUMANodeID: 0},
   591  			60: {CoreID: 20, SocketID: 2, NUMANodeID: 1},
   592  			61: {CoreID: 21, SocketID: 2, NUMANodeID: 1},
   593  			62: {CoreID: 22, SocketID: 2, NUMANodeID: 1},
   594  			63: {CoreID: 23, SocketID: 2, NUMANodeID: 1},
   595  			64: {CoreID: 24, SocketID: 2, NUMANodeID: 1},
   596  			65: {CoreID: 25, SocketID: 2, NUMANodeID: 1},
   597  			66: {CoreID: 26, SocketID: 2, NUMANodeID: 1},
   598  			67: {CoreID: 27, SocketID: 2, NUMANodeID: 1},
   599  			68: {CoreID: 28, SocketID: 2, NUMANodeID: 1},
   600  			69: {CoreID: 29, SocketID: 2, NUMANodeID: 1},
   601  			70: {CoreID: 30, SocketID: 3, NUMANodeID: 1},
   602  			71: {CoreID: 31, SocketID: 3, NUMANodeID: 1},
   603  			72: {CoreID: 32, SocketID: 3, NUMANodeID: 1},
   604  			73: {CoreID: 33, SocketID: 3, NUMANodeID: 1},
   605  			74: {CoreID: 34, SocketID: 3, NUMANodeID: 1},
   606  			75: {CoreID: 35, SocketID: 3, NUMANodeID: 1},
   607  			76: {CoreID: 36, SocketID: 3, NUMANodeID: 1},
   608  			77: {CoreID: 37, SocketID: 3, NUMANodeID: 1},
   609  			78: {CoreID: 38, SocketID: 3, NUMANodeID: 1},
   610  			79: {CoreID: 39, SocketID: 3, NUMANodeID: 1},
   611  		},
   612  	}
   613  
   614  	/*
   615  		Topology from dual AMD EPYC 7742 64-Core Processor; lscpu excerpt
   616  		CPU(s):              256
   617  		On-line CPU(s) list: 0-255
   618  		Thread(s) per core:  2
   619  		Core(s) per socket:  64
   620  		Socket(s):           2
   621  		NUMA node(s):        8 (NPS=4)
   622  		NUMA node0 CPU(s):   0-15,128-143
   623  		NUMA node1 CPU(s):   16-31,144-159
   624  		NUMA node2 CPU(s):   32-47,160-175
   625  		NUMA node3 CPU(s):   48-63,176-191
   626  		NUMA node4 CPU(s):   64-79,192-207
   627  		NUMA node5 CPU(s):   80-95,208-223
   628  		NUMA node6 CPU(s):   96-111,224-239
   629  		NUMA node7 CPU(s):   112-127,240-255
   630  	*/
   631  	topoDualSocketMultiNumaPerSocketHTLarge = &topology.CPUTopology{
   632  		NumCPUs:      256,
   633  		NumSockets:   2,
   634  		NumCores:     128,
   635  		NumNUMANodes: 8,
   636  		CPUDetails: map[int]topology.CPUInfo{
   637  			0:   {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   638  			1:   {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   639  			2:   {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   640  			3:   {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   641  			4:   {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   642  			5:   {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   643  			6:   {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   644  			7:   {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   645  			8:   {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   646  			9:   {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   647  			10:  {CoreID: 10, SocketID: 0, NUMANodeID: 0},
   648  			11:  {CoreID: 11, SocketID: 0, NUMANodeID: 0},
   649  			12:  {CoreID: 12, SocketID: 0, NUMANodeID: 0},
   650  			13:  {CoreID: 13, SocketID: 0, NUMANodeID: 0},
   651  			14:  {CoreID: 14, SocketID: 0, NUMANodeID: 0},
   652  			15:  {CoreID: 15, SocketID: 0, NUMANodeID: 0},
   653  			16:  {CoreID: 16, SocketID: 0, NUMANodeID: 1},
   654  			17:  {CoreID: 17, SocketID: 0, NUMANodeID: 1},
   655  			18:  {CoreID: 18, SocketID: 0, NUMANodeID: 1},
   656  			19:  {CoreID: 19, SocketID: 0, NUMANodeID: 1},
   657  			20:  {CoreID: 20, SocketID: 0, NUMANodeID: 1},
   658  			21:  {CoreID: 21, SocketID: 0, NUMANodeID: 1},
   659  			22:  {CoreID: 22, SocketID: 0, NUMANodeID: 1},
   660  			23:  {CoreID: 23, SocketID: 0, NUMANodeID: 1},
   661  			24:  {CoreID: 24, SocketID: 0, NUMANodeID: 1},
   662  			25:  {CoreID: 25, SocketID: 0, NUMANodeID: 1},
   663  			26:  {CoreID: 26, SocketID: 0, NUMANodeID: 1},
   664  			27:  {CoreID: 27, SocketID: 0, NUMANodeID: 1},
   665  			28:  {CoreID: 28, SocketID: 0, NUMANodeID: 1},
   666  			29:  {CoreID: 29, SocketID: 0, NUMANodeID: 1},
   667  			30:  {CoreID: 30, SocketID: 0, NUMANodeID: 1},
   668  			31:  {CoreID: 31, SocketID: 0, NUMANodeID: 1},
   669  			32:  {CoreID: 32, SocketID: 0, NUMANodeID: 2},
   670  			33:  {CoreID: 33, SocketID: 0, NUMANodeID: 2},
   671  			34:  {CoreID: 34, SocketID: 0, NUMANodeID: 2},
   672  			35:  {CoreID: 35, SocketID: 0, NUMANodeID: 2},
   673  			36:  {CoreID: 36, SocketID: 0, NUMANodeID: 2},
   674  			37:  {CoreID: 37, SocketID: 0, NUMANodeID: 2},
   675  			38:  {CoreID: 38, SocketID: 0, NUMANodeID: 2},
   676  			39:  {CoreID: 39, SocketID: 0, NUMANodeID: 2},
   677  			40:  {CoreID: 40, SocketID: 0, NUMANodeID: 2},
   678  			41:  {CoreID: 41, SocketID: 0, NUMANodeID: 2},
   679  			42:  {CoreID: 42, SocketID: 0, NUMANodeID: 2},
   680  			43:  {CoreID: 43, SocketID: 0, NUMANodeID: 2},
   681  			44:  {CoreID: 44, SocketID: 0, NUMANodeID: 2},
   682  			45:  {CoreID: 45, SocketID: 0, NUMANodeID: 2},
   683  			46:  {CoreID: 46, SocketID: 0, NUMANodeID: 2},
   684  			47:  {CoreID: 47, SocketID: 0, NUMANodeID: 2},
   685  			48:  {CoreID: 48, SocketID: 0, NUMANodeID: 3},
   686  			49:  {CoreID: 49, SocketID: 0, NUMANodeID: 3},
   687  			50:  {CoreID: 50, SocketID: 0, NUMANodeID: 3},
   688  			51:  {CoreID: 51, SocketID: 0, NUMANodeID: 3},
   689  			52:  {CoreID: 52, SocketID: 0, NUMANodeID: 3},
   690  			53:  {CoreID: 53, SocketID: 0, NUMANodeID: 3},
   691  			54:  {CoreID: 54, SocketID: 0, NUMANodeID: 3},
   692  			55:  {CoreID: 55, SocketID: 0, NUMANodeID: 3},
   693  			56:  {CoreID: 56, SocketID: 0, NUMANodeID: 3},
   694  			57:  {CoreID: 57, SocketID: 0, NUMANodeID: 3},
   695  			58:  {CoreID: 58, SocketID: 0, NUMANodeID: 3},
   696  			59:  {CoreID: 59, SocketID: 0, NUMANodeID: 3},
   697  			60:  {CoreID: 60, SocketID: 0, NUMANodeID: 3},
   698  			61:  {CoreID: 61, SocketID: 0, NUMANodeID: 3},
   699  			62:  {CoreID: 62, SocketID: 0, NUMANodeID: 3},
   700  			63:  {CoreID: 63, SocketID: 0, NUMANodeID: 3},
   701  			64:  {CoreID: 64, SocketID: 1, NUMANodeID: 4},
   702  			65:  {CoreID: 65, SocketID: 1, NUMANodeID: 4},
   703  			66:  {CoreID: 66, SocketID: 1, NUMANodeID: 4},
   704  			67:  {CoreID: 67, SocketID: 1, NUMANodeID: 4},
   705  			68:  {CoreID: 68, SocketID: 1, NUMANodeID: 4},
   706  			69:  {CoreID: 69, SocketID: 1, NUMANodeID: 4},
   707  			70:  {CoreID: 70, SocketID: 1, NUMANodeID: 4},
   708  			71:  {CoreID: 71, SocketID: 1, NUMANodeID: 4},
   709  			72:  {CoreID: 72, SocketID: 1, NUMANodeID: 4},
   710  			73:  {CoreID: 73, SocketID: 1, NUMANodeID: 4},
   711  			74:  {CoreID: 74, SocketID: 1, NUMANodeID: 4},
   712  			75:  {CoreID: 75, SocketID: 1, NUMANodeID: 4},
   713  			76:  {CoreID: 76, SocketID: 1, NUMANodeID: 4},
   714  			77:  {CoreID: 77, SocketID: 1, NUMANodeID: 4},
   715  			78:  {CoreID: 78, SocketID: 1, NUMANodeID: 4},
   716  			79:  {CoreID: 79, SocketID: 1, NUMANodeID: 4},
   717  			80:  {CoreID: 80, SocketID: 1, NUMANodeID: 5},
   718  			81:  {CoreID: 81, SocketID: 1, NUMANodeID: 5},
   719  			82:  {CoreID: 82, SocketID: 1, NUMANodeID: 5},
   720  			83:  {CoreID: 83, SocketID: 1, NUMANodeID: 5},
   721  			84:  {CoreID: 84, SocketID: 1, NUMANodeID: 5},
   722  			85:  {CoreID: 85, SocketID: 1, NUMANodeID: 5},
   723  			86:  {CoreID: 86, SocketID: 1, NUMANodeID: 5},
   724  			87:  {CoreID: 87, SocketID: 1, NUMANodeID: 5},
   725  			88:  {CoreID: 88, SocketID: 1, NUMANodeID: 5},
   726  			89:  {CoreID: 89, SocketID: 1, NUMANodeID: 5},
   727  			90:  {CoreID: 90, SocketID: 1, NUMANodeID: 5},
   728  			91:  {CoreID: 91, SocketID: 1, NUMANodeID: 5},
   729  			92:  {CoreID: 92, SocketID: 1, NUMANodeID: 5},
   730  			93:  {CoreID: 93, SocketID: 1, NUMANodeID: 5},
   731  			94:  {CoreID: 94, SocketID: 1, NUMANodeID: 5},
   732  			95:  {CoreID: 95, SocketID: 1, NUMANodeID: 5},
   733  			96:  {CoreID: 96, SocketID: 1, NUMANodeID: 6},
   734  			97:  {CoreID: 97, SocketID: 1, NUMANodeID: 6},
   735  			98:  {CoreID: 98, SocketID: 1, NUMANodeID: 6},
   736  			99:  {CoreID: 99, SocketID: 1, NUMANodeID: 6},
   737  			100: {CoreID: 100, SocketID: 1, NUMANodeID: 6},
   738  			101: {CoreID: 101, SocketID: 1, NUMANodeID: 6},
   739  			102: {CoreID: 102, SocketID: 1, NUMANodeID: 6},
   740  			103: {CoreID: 103, SocketID: 1, NUMANodeID: 6},
   741  			104: {CoreID: 104, SocketID: 1, NUMANodeID: 6},
   742  			105: {CoreID: 105, SocketID: 1, NUMANodeID: 6},
   743  			106: {CoreID: 106, SocketID: 1, NUMANodeID: 6},
   744  			107: {CoreID: 107, SocketID: 1, NUMANodeID: 6},
   745  			108: {CoreID: 108, SocketID: 1, NUMANodeID: 6},
   746  			109: {CoreID: 109, SocketID: 1, NUMANodeID: 6},
   747  			110: {CoreID: 110, SocketID: 1, NUMANodeID: 6},
   748  			111: {CoreID: 111, SocketID: 1, NUMANodeID: 6},
   749  			112: {CoreID: 112, SocketID: 1, NUMANodeID: 7},
   750  			113: {CoreID: 113, SocketID: 1, NUMANodeID: 7},
   751  			114: {CoreID: 114, SocketID: 1, NUMANodeID: 7},
   752  			115: {CoreID: 115, SocketID: 1, NUMANodeID: 7},
   753  			116: {CoreID: 116, SocketID: 1, NUMANodeID: 7},
   754  			117: {CoreID: 117, SocketID: 1, NUMANodeID: 7},
   755  			118: {CoreID: 118, SocketID: 1, NUMANodeID: 7},
   756  			119: {CoreID: 119, SocketID: 1, NUMANodeID: 7},
   757  			120: {CoreID: 120, SocketID: 1, NUMANodeID: 7},
   758  			121: {CoreID: 121, SocketID: 1, NUMANodeID: 7},
   759  			122: {CoreID: 122, SocketID: 1, NUMANodeID: 7},
   760  			123: {CoreID: 123, SocketID: 1, NUMANodeID: 7},
   761  			124: {CoreID: 124, SocketID: 1, NUMANodeID: 7},
   762  			125: {CoreID: 125, SocketID: 1, NUMANodeID: 7},
   763  			126: {CoreID: 126, SocketID: 1, NUMANodeID: 7},
   764  			127: {CoreID: 127, SocketID: 1, NUMANodeID: 7},
   765  			128: {CoreID: 0, SocketID: 0, NUMANodeID: 0},
   766  			129: {CoreID: 1, SocketID: 0, NUMANodeID: 0},
   767  			130: {CoreID: 2, SocketID: 0, NUMANodeID: 0},
   768  			131: {CoreID: 3, SocketID: 0, NUMANodeID: 0},
   769  			132: {CoreID: 4, SocketID: 0, NUMANodeID: 0},
   770  			133: {CoreID: 5, SocketID: 0, NUMANodeID: 0},
   771  			134: {CoreID: 6, SocketID: 0, NUMANodeID: 0},
   772  			135: {CoreID: 7, SocketID: 0, NUMANodeID: 0},
   773  			136: {CoreID: 8, SocketID: 0, NUMANodeID: 0},
   774  			137: {CoreID: 9, SocketID: 0, NUMANodeID: 0},
   775  			138: {CoreID: 10, SocketID: 0, NUMANodeID: 0},
   776  			139: {CoreID: 11, SocketID: 0, NUMANodeID: 0},
   777  			140: {CoreID: 12, SocketID: 0, NUMANodeID: 0},
   778  			141: {CoreID: 13, SocketID: 0, NUMANodeID: 0},
   779  			142: {CoreID: 14, SocketID: 0, NUMANodeID: 0},
   780  			143: {CoreID: 15, SocketID: 0, NUMANodeID: 0},
   781  			144: {CoreID: 16, SocketID: 0, NUMANodeID: 1},
   782  			145: {CoreID: 17, SocketID: 0, NUMANodeID: 1},
   783  			146: {CoreID: 18, SocketID: 0, NUMANodeID: 1},
   784  			147: {CoreID: 19, SocketID: 0, NUMANodeID: 1},
   785  			148: {CoreID: 20, SocketID: 0, NUMANodeID: 1},
   786  			149: {CoreID: 21, SocketID: 0, NUMANodeID: 1},
   787  			150: {CoreID: 22, SocketID: 0, NUMANodeID: 1},
   788  			151: {CoreID: 23, SocketID: 0, NUMANodeID: 1},
   789  			152: {CoreID: 24, SocketID: 0, NUMANodeID: 1},
   790  			153: {CoreID: 25, SocketID: 0, NUMANodeID: 1},
   791  			154: {CoreID: 26, SocketID: 0, NUMANodeID: 1},
   792  			155: {CoreID: 27, SocketID: 0, NUMANodeID: 1},
   793  			156: {CoreID: 28, SocketID: 0, NUMANodeID: 1},
   794  			157: {CoreID: 29, SocketID: 0, NUMANodeID: 1},
   795  			158: {CoreID: 30, SocketID: 0, NUMANodeID: 1},
   796  			159: {CoreID: 31, SocketID: 0, NUMANodeID: 1},
   797  			160: {CoreID: 32, SocketID: 0, NUMANodeID: 2},
   798  			161: {CoreID: 33, SocketID: 0, NUMANodeID: 2},
   799  			162: {CoreID: 34, SocketID: 0, NUMANodeID: 2},
   800  			163: {CoreID: 35, SocketID: 0, NUMANodeID: 2},
   801  			164: {CoreID: 36, SocketID: 0, NUMANodeID: 2},
   802  			165: {CoreID: 37, SocketID: 0, NUMANodeID: 2},
   803  			166: {CoreID: 38, SocketID: 0, NUMANodeID: 2},
   804  			167: {CoreID: 39, SocketID: 0, NUMANodeID: 2},
   805  			168: {CoreID: 40, SocketID: 0, NUMANodeID: 2},
   806  			169: {CoreID: 41, SocketID: 0, NUMANodeID: 2},
   807  			170: {CoreID: 42, SocketID: 0, NUMANodeID: 2},
   808  			171: {CoreID: 43, SocketID: 0, NUMANodeID: 2},
   809  			172: {CoreID: 44, SocketID: 0, NUMANodeID: 2},
   810  			173: {CoreID: 45, SocketID: 0, NUMANodeID: 2},
   811  			174: {CoreID: 46, SocketID: 0, NUMANodeID: 2},
   812  			175: {CoreID: 47, SocketID: 0, NUMANodeID: 2},
   813  			176: {CoreID: 48, SocketID: 0, NUMANodeID: 3},
   814  			177: {CoreID: 49, SocketID: 0, NUMANodeID: 3},
   815  			178: {CoreID: 50, SocketID: 0, NUMANodeID: 3},
   816  			179: {CoreID: 51, SocketID: 0, NUMANodeID: 3},
   817  			180: {CoreID: 52, SocketID: 0, NUMANodeID: 3},
   818  			181: {CoreID: 53, SocketID: 0, NUMANodeID: 3},
   819  			182: {CoreID: 54, SocketID: 0, NUMANodeID: 3},
   820  			183: {CoreID: 55, SocketID: 0, NUMANodeID: 3},
   821  			184: {CoreID: 56, SocketID: 0, NUMANodeID: 3},
   822  			185: {CoreID: 57, SocketID: 0, NUMANodeID: 3},
   823  			186: {CoreID: 58, SocketID: 0, NUMANodeID: 3},
   824  			187: {CoreID: 59, SocketID: 0, NUMANodeID: 3},
   825  			188: {CoreID: 60, SocketID: 0, NUMANodeID: 3},
   826  			189: {CoreID: 61, SocketID: 0, NUMANodeID: 3},
   827  			190: {CoreID: 62, SocketID: 0, NUMANodeID: 3},
   828  			191: {CoreID: 63, SocketID: 0, NUMANodeID: 3},
   829  			192: {CoreID: 64, SocketID: 1, NUMANodeID: 4},
   830  			193: {CoreID: 65, SocketID: 1, NUMANodeID: 4},
   831  			194: {CoreID: 66, SocketID: 1, NUMANodeID: 4},
   832  			195: {CoreID: 67, SocketID: 1, NUMANodeID: 4},
   833  			196: {CoreID: 68, SocketID: 1, NUMANodeID: 4},
   834  			197: {CoreID: 69, SocketID: 1, NUMANodeID: 4},
   835  			198: {CoreID: 70, SocketID: 1, NUMANodeID: 4},
   836  			199: {CoreID: 71, SocketID: 1, NUMANodeID: 4},
   837  			200: {CoreID: 72, SocketID: 1, NUMANodeID: 4},
   838  			201: {CoreID: 73, SocketID: 1, NUMANodeID: 4},
   839  			202: {CoreID: 74, SocketID: 1, NUMANodeID: 4},
   840  			203: {CoreID: 75, SocketID: 1, NUMANodeID: 4},
   841  			204: {CoreID: 76, SocketID: 1, NUMANodeID: 4},
   842  			205: {CoreID: 77, SocketID: 1, NUMANodeID: 4},
   843  			206: {CoreID: 78, SocketID: 1, NUMANodeID: 4},
   844  			207: {CoreID: 79, SocketID: 1, NUMANodeID: 4},
   845  			208: {CoreID: 80, SocketID: 1, NUMANodeID: 5},
   846  			209: {CoreID: 81, SocketID: 1, NUMANodeID: 5},
   847  			210: {CoreID: 82, SocketID: 1, NUMANodeID: 5},
   848  			211: {CoreID: 83, SocketID: 1, NUMANodeID: 5},
   849  			212: {CoreID: 84, SocketID: 1, NUMANodeID: 5},
   850  			213: {CoreID: 85, SocketID: 1, NUMANodeID: 5},
   851  			214: {CoreID: 86, SocketID: 1, NUMANodeID: 5},
   852  			215: {CoreID: 87, SocketID: 1, NUMANodeID: 5},
   853  			216: {CoreID: 88, SocketID: 1, NUMANodeID: 5},
   854  			217: {CoreID: 89, SocketID: 1, NUMANodeID: 5},
   855  			218: {CoreID: 90, SocketID: 1, NUMANodeID: 5},
   856  			219: {CoreID: 91, SocketID: 1, NUMANodeID: 5},
   857  			220: {CoreID: 92, SocketID: 1, NUMANodeID: 5},
   858  			221: {CoreID: 93, SocketID: 1, NUMANodeID: 5},
   859  			222: {CoreID: 94, SocketID: 1, NUMANodeID: 5},
   860  			223: {CoreID: 95, SocketID: 1, NUMANodeID: 5},
   861  			224: {CoreID: 96, SocketID: 1, NUMANodeID: 6},
   862  			225: {CoreID: 97, SocketID: 1, NUMANodeID: 6},
   863  			226: {CoreID: 98, SocketID: 1, NUMANodeID: 6},
   864  			227: {CoreID: 99, SocketID: 1, NUMANodeID: 6},
   865  			228: {CoreID: 100, SocketID: 1, NUMANodeID: 6},
   866  			229: {CoreID: 101, SocketID: 1, NUMANodeID: 6},
   867  			230: {CoreID: 102, SocketID: 1, NUMANodeID: 6},
   868  			231: {CoreID: 103, SocketID: 1, NUMANodeID: 6},
   869  			232: {CoreID: 104, SocketID: 1, NUMANodeID: 6},
   870  			233: {CoreID: 105, SocketID: 1, NUMANodeID: 6},
   871  			234: {CoreID: 106, SocketID: 1, NUMANodeID: 6},
   872  			235: {CoreID: 107, SocketID: 1, NUMANodeID: 6},
   873  			236: {CoreID: 108, SocketID: 1, NUMANodeID: 6},
   874  			237: {CoreID: 109, SocketID: 1, NUMANodeID: 6},
   875  			238: {CoreID: 110, SocketID: 1, NUMANodeID: 6},
   876  			239: {CoreID: 111, SocketID: 1, NUMANodeID: 6},
   877  			240: {CoreID: 112, SocketID: 1, NUMANodeID: 7},
   878  			241: {CoreID: 113, SocketID: 1, NUMANodeID: 7},
   879  			242: {CoreID: 114, SocketID: 1, NUMANodeID: 7},
   880  			243: {CoreID: 115, SocketID: 1, NUMANodeID: 7},
   881  			244: {CoreID: 116, SocketID: 1, NUMANodeID: 7},
   882  			245: {CoreID: 117, SocketID: 1, NUMANodeID: 7},
   883  			246: {CoreID: 118, SocketID: 1, NUMANodeID: 7},
   884  			247: {CoreID: 119, SocketID: 1, NUMANodeID: 7},
   885  			248: {CoreID: 120, SocketID: 1, NUMANodeID: 7},
   886  			249: {CoreID: 121, SocketID: 1, NUMANodeID: 7},
   887  			250: {CoreID: 122, SocketID: 1, NUMANodeID: 7},
   888  			251: {CoreID: 123, SocketID: 1, NUMANodeID: 7},
   889  			252: {CoreID: 124, SocketID: 1, NUMANodeID: 7},
   890  			253: {CoreID: 125, SocketID: 1, NUMANodeID: 7},
   891  			254: {CoreID: 126, SocketID: 1, NUMANodeID: 7},
   892  			255: {CoreID: 127, SocketID: 1, NUMANodeID: 7},
   893  		},
   894  	}
   895  )
   896  

View as plain text