k8s.io/kubernetes@v1.29.3/pkg/kubelet/cm/cpumanager/policy_test.go (about) 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 )