Thanks a lot for the input. I opened https://github.com/open-mpi/hwloc/issues/243 I have access to a T5 but this will need investigation to actually find where to get the info from. Feel free to comment the issue if you find more. I am going to modify Pg.pm to better understand where Caches come from.
Brice Le 09/06/2017 09:11, Maureen Chew a écrit : > Re: cache relationship… ah… so you’d need to parse both > prtpicl(8) (to get sizes) and something like pginfo(8) (perl script) > to get > relationship….. > > bash-4.3$ pginfo -v | more > 0 (System [system]) CPUs: 0-511 > |-- 5 (Data_Pipe_to_memory [socket 0]) CPUs: 0-255 > | |-- 4 (L3_Cache) CPUs: 0-31 > | | `-- 6 (CPU_PM_Active_Power_Domain) CPUs: 0-31 > | | |-- 3 (L2_Cache) CPUs: 0-15 > | | | |-- 2 (Floating_Point_Unit [core 0]) CPUs: 0-7 > | | | | `-- 1 (Integer_Pipeline [core 0]) CPUs: 0-7 > | | | `-- 8 (Floating_Point_Unit [core 1]) CPUs: 8-15 > | | | `-- 7 (Integer_Pipeline [core 1]) CPUs: 8-15 > | | `-- 11 (L2_Cache) CPUs: 16-31 > | | |-- 10 (Floating_Point_Unit [core 2]) CPUs: 16-23 > | | | `-- 9 (Integer_Pipeline [core 2]) CPUs: 16-23 > | | `-- 13 (Floating_Point_Unit [core 3]) CPUs: 24-31 > | | `-- 12 (Integer_Pipeline [core 3]) CPUs: 24-31 > | |-- 17 (L3_Cache) CPUs: 32-63 > | | `-- 18 (CPU_PM_Active_Power_Domain) CPUs: 32-63 > | | |-- 16 (L2_Cache) CPUs: 32-47 > | | | |-- 15 (Floating_Point_Unit [core 4]) CPUs: 32-39 > | | | | `-- 14 (Integer_Pipeline [core 4]) CPUs: 32-39 > | | | `-- 20 (Floating_Point_Unit [core 5]) CPUs: 40-47 > | | | `-- 19 (Integer_Pipeline [core 5]) CPUs: 40-47 > | | `-- 23 (L2_Cache) CPUs: 48-63 > | | |-- 22 (Floating_Point_Unit [core 6]) CPUs: 48-55 > | | | `-- 21 (Integer_Pipeline [core 6]) CPUs: 48-55 > | | `-- 25 (Floating_Point_Unit [core 7]) CPUs: 56-63 > | | `-- 24 (Integer_Pipeline [core 7]) CPUs: 56-63 > | |-- 29 (L3_Cache) CPUs: 64-95 > | | `-- 30 (CPU_PM_Active_Power_Domain) CPUs: 64-95 > | | |-- 28 (L2_Cache) CPUs: 64-79 > | | | |-- 27 (Floating_Point_Unit [core 8]) CPUs: 64-71 > | | | | `-- 26 (Integer_Pipeline [core 8]) CPUs: 64-71 > | | | `-- 32 (Floating_Point_Unit [core 9]) CPUs: 72-79 > | | | `-- 31 (Integer_Pipeline [core 9]) CPUs: 72-79 > | | `-- 35 (L2_Cache) CPUs: 80-95 > | | |-- 34 (Floating_Point_Unit [core 10]) CPUs: 80-87 > | | | `-- 33 (Integer_Pipeline [core 10]) CPUs: 80-87 > | | `-- 37 (Floating_Point_Unit [core 11]) CPUs: 88-95 > | | `-- 36 (Integer_Pipeline [core 11]) CPUs: 88-95 > | |-- 41 (L3_Cache) CPUs: 96-127 > | | `-- 42 (CPU_PM_Active_Power_Domain) CPUs: 96-127 > | | |-- 40 (L2_Cache) CPUs: 96-111 > | | | |-- 39 (Floating_Point_Unit [core 12]) CPUs: 96-103 > | | | | `-- 38 (Integer_Pipeline [core 12]) CPUs: 96-103 > | | | `-- 44 (Floating_Point_Unit [core 13]) CPUs: 104-111 > | | | `-- 43 (Integer_Pipeline [core 13]) CPUs: 104-111 > | | `-- 47 (L2_Cache) CPUs: 112-127 > | | |-- 46 (Floating_Point_Unit [core 14]) CPUs: 112-119 > | | | `-- 45 (Integer_Pipeline [core 14]) CPUs: 112-119 > | | `-- 49 (Floating_Point_Unit [core 15]) CPUs: 120-127 > | | `-- 48 (Integer_Pipeline [core 15]) CPUs: 120-127 > | |-- 53 (L3_Cache) CPUs: 128-159 > | | `-- 54 (CPU_PM_Active_Power_Domain) CPUs: 128-159 > | | |-- 52 (L2_Cache) CPUs: 128-143 > | | | |-- 51 (Floating_Point_Unit [core 16]) CPUs: 128-135 > | | | | `-- 50 (Integer_Pipeline [core 16]) CPUs: 128-135 > | | | `-- 56 (Floating_Point_Unit [core 17]) CPUs: 136-143 > | | | `-- 55 (Integer_Pipeline [core 17]) CPUs: 136-143 > | | `-- 59 (L2_Cache) CPUs: 144-159 > | | |-- 58 (Floating_Point_Unit [core 18]) CPUs: 144-151 > | | | `-- 57 (Integer_Pipeline [core 18]) CPUs: 144-151 > | | `-- 61 (Floating_Point_Unit [core 19]) CPUs: 152-159 > | | `-- 60 (Integer_Pipeline [core 19]) CPUs: 152-159 > | |-- 65 (L3_Cache) CPUs: 160-191 > | | `-- 66 (CPU_PM_Active_Power_Domain) CPUs: 160-191 > | | |-- 64 (L2_Cache) CPUs: 160-175 > | | | |-- 63 (Floating_Point_Unit [core 20]) CPUs: 160-167 > | | | | `-- 62 (Integer_Pipeline [core 20]) CPUs: 160-167 > | | | `-- 68 (Floating_Point_Unit [core 21]) CPUs: 168-175 > | | | `-- 67 (Integer_Pipeline [core 21]) CPUs: 168-175 > | | `-- 71 (L2_Cache) CPUs: 176-191 > | | |-- 70 (Floating_Point_Unit [core 22]) CPUs: 176-183 > | | | `-- 69 (Integer_Pipeline [core 22]) CPUs: 176-183 > | | `-- 73 (Floating_Point_Unit [core 23]) CPUs: 184-191 > | | `-- 72 (Integer_Pipeline [core 23]) CPUs: 184-191 > | |-- 77 (L3_Cache) CPUs: 192-223 > | | `-- 78 (CPU_PM_Active_Power_Domain) CPUs: 192-223 > | | |-- 76 (L2_Cache) CPUs: 192-207 > | | | |-- 75 (Floating_Point_Unit [core 24]) CPUs: 192-199 > | | | | `-- 74 (Integer_Pipeline [core 24]) CPUs: 192-199 > | | | `-- 80 (Floating_Point_Unit [core 25]) CPUs: 200-207 > | | | `-- 79 (Integer_Pipeline [core 25]) CPUs: 200-207 > | | `-- 83 (L2_Cache) CPUs: 208-223 > | | |-- 82 (Floating_Point_Unit [core 26]) CPUs: 208-215 > | | | `-- 81 (Integer_Pipeline [core 26]) CPUs: 208-215 > | | `-- 85 (Floating_Point_Unit [core 27]) CPUs: 216-223 > | | `-- 84 (Integer_Pipeline [core 27]) CPUs: 216-223 > | `-- 89 (L3_Cache) CPUs: 224-255 > | `-- 90 (CPU_PM_Active_Power_Domain) CPUs: 224-255 > | |-- 88 (L2_Cache) CPUs: 224-239 > | | |-- 87 (Floating_Point_Unit [core 28]) CPUs: 224-231 > | | | `-- 86 (Integer_Pipeline [core 28]) CPUs: 224-231 > | | `-- 92 (Floating_Point_Unit [core 29]) CPUs: 232-239 > | | `-- 91 (Integer_Pipeline [core 29]) CPUs: 232-239 > | `-- 95 (L2_Cache) CPUs: 240-255 > | |-- 94 (Floating_Point_Unit [core 30]) CPUs: 240-247 > | | `-- 93 (Integer_Pipeline [core 30]) CPUs: 240-247 > | `-- 97 (Floating_Point_Unit [core 31]) CPUs: 248-255 > | `-- 96 (Integer_Pipeline [core 31]) CPUs: 248-255 > `-- 102 (Data_Pipe_to_memory [socket 1]) CPUs: 256-511 > |-- 101 (L3_Cache) CPUs: 256-287 > | `-- 103 (CPU_PM_Active_Power_Domain) CPUs: 256-287 > | |-- 100 (L2_Cache) CPUs: 256-271 > | | |-- 99 (Floating_Point_Unit [core 32]) CPUs: 256-263 > | | | `-- 98 (Integer_Pipeline [core 32]) CPUs: 256-263 > | | `-- 105 (Floating_Point_Unit [core 33]) CPUs: 264-271 > | | `-- 104 (Integer_Pipeline [core 33]) CPUs: 264-271 > | `-- 108 (L2_Cache) CPUs: 272-287 > | |-- 107 (Floating_Point_Unit [core 34]) CPUs: 272-279 > | | `-- 106 (Integer_Pipeline [core 34]) CPUs: 272-279 > | `-- 110 (Floating_Point_Unit [core 35]) CPUs: 280-287 > | `-- 109 (Integer_Pipeline [core 35]) CPUs: 280-287 > |-- 114 (L3_Cache) CPUs: 288-319 > | `-- 115 (CPU_PM_Active_Power_Domain) CPUs: 288-319 > | |-- 113 (L2_Cache) CPUs: 288-303 > | | |-- 112 (Floating_Point_Unit [core 36]) CPUs: 288-295 > | | | `-- 111 (Integer_Pipeline [core 36]) CPUs: 288-295 > | | `-- 117 (Floating_Point_Unit [core 37]) CPUs: 296-303 > | | `-- 116 (Integer_Pipeline [core 37]) CPUs: 296-303 > | `-- 120 (L2_Cache) CPUs: 304-319 > | |-- 119 (Floating_Point_Unit [core 38]) CPUs: 304-311 > | | `-- 118 (Integer_Pipeline [core 38]) CPUs: 304-311 > | `-- 122 (Floating_Point_Unit [core 39]) CPUs: 312-319 > | `-- 121 (Integer_Pipeline [core 39]) CPUs: 312-319 > |-- 126 (L3_Cache) CPUs: 320-351 > | `-- 127 (CPU_PM_Active_Power_Domain) CPUs: 320-351 > | |-- 125 (L2_Cache) CPUs: 320-335 > | | |-- 124 (Floating_Point_Unit [core 40]) CPUs: 320-327 > | | | `-- 123 (Integer_Pipeline [core 40]) CPUs: 320-327 > | | `-- 129 (Floating_Point_Unit [core 41]) CPUs: 328-335 > | | `-- 128 (Integer_Pipeline [core 41]) CPUs: 328-335 > | `-- 132 (L2_Cache) CPUs: 336-351 > | |-- 131 (Floating_Point_Unit [core 42]) CPUs: 336-343 > | | `-- 130 (Integer_Pipeline [core 42]) CPUs: 336-343 > | `-- 134 (Floating_Point_Unit [core 43]) CPUs: 344-351 > | `-- 133 (Integer_Pipeline [core 43]) CPUs: 344-351 > |-- 138 (L3_Cache) CPUs: 352-383 > | `-- 139 (CPU_PM_Active_Power_Domain) CPUs: 352-383 > | |-- 137 (L2_Cache) CPUs: 352-367 > | | |-- 136 (Floating_Point_Unit [core 44]) CPUs: 352-359 > | | | `-- 135 (Integer_Pipeline [core 44]) CPUs: 352-359 > | | `-- 141 (Floating_Point_Unit [core 45]) CPUs: 360-367 > | | `-- 140 (Integer_Pipeline [core 45]) CPUs: 360-367 > | `-- 144 (L2_Cache) CPUs: 368-383 > | |-- 143 (Floating_Point_Unit [core 46]) CPUs: 368-375 > | | `-- 142 (Integer_Pipeline [core 46]) CPUs: 368-375 > | `-- 146 (Floating_Point_Unit [core 47]) CPUs: 376-383 > | `-- 145 (Integer_Pipeline [core 47]) CPUs: 376-383 > |-- 150 (L3_Cache) CPUs: 384-415 > | `-- 151 (CPU_PM_Active_Power_Domain) CPUs: 384-415 > | |-- 149 (L2_Cache) CPUs: 384-399 > | | |-- 148 (Floating_Point_Unit [core 48]) CPUs: 384-391 > | | | `-- 147 (Integer_Pipeline [core 48]) CPUs: 384-391 > | | `-- 153 (Floating_Point_Unit [core 49]) CPUs: 392-399 > | | `-- 152 (Integer_Pipeline [core 49]) CPUs: 392-399 > | `-- 156 (L2_Cache) CPUs: 400-415 > | |-- 155 (Floating_Point_Unit [core 50]) CPUs: 400-407 > | | `-- 154 (Integer_Pipeline [core 50]) CPUs: 400-407 > | `-- 158 (Floating_Point_Unit [core 51]) CPUs: 408-415 > | `-- 157 (Integer_Pipeline [core 51]) CPUs: 408-415 > |-- 162 (L3_Cache) CPUs: 416-447 > | `-- 163 (CPU_PM_Active_Power_Domain) CPUs: 416-447 > | |-- 161 (L2_Cache) CPUs: 416-431 > | | |-- 160 (Floating_Point_Unit [core 52]) CPUs: 416-423 > | | | `-- 159 (Integer_Pipeline [core 52]) CPUs: 416-423 > | | `-- 165 (Floating_Point_Unit [core 53]) CPUs: 424-431 > | | `-- 164 (Integer_Pipeline [core 53]) CPUs: 424-431 > | `-- 168 (L2_Cache) CPUs: 432-447 > | |-- 167 (Floating_Point_Unit [core 54]) CPUs: 432-439 > | | `-- 166 (Integer_Pipeline [core 54]) CPUs: 432-439 > | `-- 170 (Floating_Point_Unit [core 55]) CPUs: 440-447 > | `-- 169 (Integer_Pipeline [core 55]) CPUs: 440-447 > |-- 174 (L3_Cache) CPUs: 448-479 > | `-- 175 (CPU_PM_Active_Power_Domain) CPUs: 448-479 > | |-- 173 (L2_Cache) CPUs: 448-463 > | | |-- 172 (Floating_Point_Unit [core 56]) CPUs: 448-455 > | | | `-- 171 (Integer_Pipeline [core 56]) CPUs: 448-455 > | | `-- 177 (Floating_Point_Unit [core 57]) CPUs: 456-463 > | | `-- 176 (Integer_Pipeline [core 57]) CPUs: 456-463 > | `-- 180 (L2_Cache) CPUs: 464-479 > | |-- 179 (Floating_Point_Unit [core 58]) CPUs: 464-471 > | | `-- 178 (Integer_Pipeline [core 58]) CPUs: 464-471 > | `-- 182 (Floating_Point_Unit [core 59]) CPUs: 472-479 > | `-- 181 (Integer_Pipeline [core 59]) CPUs: 472-479 > `-- 186 (L3_Cache) CPUs: 480-511 > `-- 187 (CPU_PM_Active_Power_Domain) CPUs: 480-511 > |-- 185 (L2_Cache) CPUs: 480-495 > | |-- 184 (Floating_Point_Unit [core 60]) CPUs: 480-487 > | | `-- 183 (Integer_Pipeline [core 60]) CPUs: 480-487 > | `-- 189 (Floating_Point_Unit [core 61]) CPUs: 488-495 > | `-- 188 (Integer_Pipeline [core 61]) CPUs: 488-495 > `-- 192 (L2_Cache) CPUs: 496-511 > |-- 191 (Floating_Point_Unit [core 62]) CPUs: 496-503 > | `-- 190 (Integer_Pipeline [core 62]) CPUs: 496-503 > `-- 194 (Floating_Point_Unit [core 63]) CPUs: 504-511 > `-- 193 (Integer_Pipeline [core 63]) CPUs: 504-511 > > If there’s any interest in investigating at some point, > could possibly line up some kind of cloud access to a SPARC VM >
_______________________________________________ hwloc-users mailing list hwloc-users@lists.open-mpi.org https://rfd.newmexicoconsortium.org/mailman/listinfo/hwloc-users