Commit 8fc0aad8 authored by Pavan Balaji's avatar Pavan Balaji
Browse files

[svn-r9045] Upgrade hwloc to v1.3.

parent e95f3ab1
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
functions is: MPIX_Ibcast, MPIX_Ibarrier, MPIX_Ireduce, MPIX_Ialltoallv, functions is: MPIX_Ibcast, MPIX_Ibarrier, MPIX_Ireduce, MPIX_Ialltoallv,
MPIX_Iallreduce. MPIX_Iallreduce.
# PM/PMI: Upgrade hwloc to 1.3rc2. # PM/PMI: Upgrade hwloc to 1.3.
=============================================================================== ===============================================================================
......
...@@ -16,7 +16,7 @@ release=0 ...@@ -16,7 +16,7 @@ release=0
# requirement is that it must be entirely printable ASCII characters # requirement is that it must be entirely printable ASCII characters
# and have no white space. # and have no white space.
greek=rc2 greek=rc3
# If want_repo_rev=1, then the SVN r number will be included in the overall # If want_repo_rev=1, then the SVN r number will be included in the overall
# hwloc version number in some form. # hwloc version number in some form.
......
...@@ -758,6 +758,18 @@ AC_DEFUN([_HWLOC_CHECK_DIFF_U], [ ...@@ -758,6 +758,18 @@ AC_DEFUN([_HWLOC_CHECK_DIFF_U], [
AC_MSG_RESULT([$HWLOC_DIFF_U]) AC_MSG_RESULT([$HWLOC_DIFF_U])
]) ])
AC_DEFUN([_HWLOC_CHECK_DIFF_W], [
AC_MSG_CHECKING([whether diff accepts -w])
if diff -w /dev/null /dev/null 2> /dev/null
then
HWLOC_DIFF_W="-w"
else
HWLOC_DIFF_W=""
fi
AC_SUBST([HWLOC_DIFF_W])
AC_MSG_RESULT([$HWLOC_DIFF_W])
])
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
dnl HWLOC_CHECK_DECL dnl HWLOC_CHECK_DECL
......
...@@ -299,6 +299,7 @@ EOF ...@@ -299,6 +299,7 @@ EOF
unset hwloc_old_LIBS unset hwloc_old_LIBS
_HWLOC_CHECK_DIFF_U _HWLOC_CHECK_DIFF_U
_HWLOC_CHECK_DIFF_W
# Only generate this if we're building the utilities # Only generate this if we're building the utilities
AC_CONFIG_FILES( AC_CONFIG_FILES(
......
...@@ -148,14 +148,16 @@ if HWLOC_DOXYGEN_BROKEN_SHORT_NAMES ...@@ -148,14 +148,16 @@ if HWLOC_DOXYGEN_BROKEN_SHORT_NAMES
-@mv -f $(DOX_DIR)/latex/cpu_mem_bind.tex $(DOX_DIR)/latex/a00004.tex -@mv -f $(DOX_DIR)/latex/cpu_mem_bind.tex $(DOX_DIR)/latex/a00004.tex
-@mv -f $(DOX_DIR)/html/iodevices.html $(DOX_DIR)/html/a00005.html -@mv -f $(DOX_DIR)/html/iodevices.html $(DOX_DIR)/html/a00005.html
-@mv -f $(DOX_DIR)/latex/iodevices.tex $(DOX_DIR)/latex/a00005.tex -@mv -f $(DOX_DIR)/latex/iodevices.tex $(DOX_DIR)/latex/a00005.tex
-@mv -f $(DOX_DIR)/html/interoperability.html $(DOX_DIR)/html/a00006.html -@mv -f $(DOX_DIR)/html/xml.html $(DOX_DIR)/html/a00006.html
-@mv -f $(DOX_DIR)/latex/interoperability.tex $(DOX_DIR)/latex/a00006.tex -@mv -f $(DOX_DIR)/latex/xml.tex $(DOX_DIR)/latex/a00006.tex
-@mv -f $(DOX_DIR)/html/threadsafety.html $(DOX_DIR)/html/a00007.html -@mv -f $(DOX_DIR)/html/interoperability.html $(DOX_DIR)/html/a00007.html
-@mv -f $(DOX_DIR)/latex/threadsafety.tex $(DOX_DIR)/latex/a00007.tex -@mv -f $(DOX_DIR)/latex/interoperability.tex $(DOX_DIR)/latex/a00007.tex
-@mv -f $(DOX_DIR)/html/embed.html $(DOX_DIR)/html/a00008.html -@mv -f $(DOX_DIR)/html/threadsafety.html $(DOX_DIR)/html/a00008.html
-@mv -f $(DOX_DIR)/latex/embed.tex $(DOX_DIR)/latex/a00008.tex -@mv -f $(DOX_DIR)/latex/threadsafety.tex $(DOX_DIR)/latex/a00008.tex
-@mv -f $(DOX_DIR)/html/faq.html $(DOX_DIR)/html/a00009.html -@mv -f $(DOX_DIR)/html/embed.html $(DOX_DIR)/html/a00009.html
-@mv -f $(DOX_DIR)/latex/faq.tex $(DOX_DIR)/latex/a00009.tex -@mv -f $(DOX_DIR)/latex/embed.tex $(DOX_DIR)/latex/a00009.tex
-@mv -f $(DOX_DIR)/html/faq.html $(DOX_DIR)/html/a00010.html
-@mv -f $(DOX_DIR)/latex/faq.tex $(DOX_DIR)/latex/a00010.tex
endif endif
endif endif
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <private/autogen/config.h> #include <private/autogen/config.h>
#include <hwloc.h> #include <hwloc.h>
#include <private/private.h> #include <private/private.h>
#include <private/misc.h>
#include <private/debug.h> #include <private/debug.h>
#include <assert.h> #include <assert.h>
...@@ -1051,7 +1052,7 @@ hwloc__xml_export_new_child(hwloc__xml_export_output_t output, const char *name) ...@@ -1051,7 +1052,7 @@ hwloc__xml_export_new_child(hwloc__xml_export_output_t output, const char *name)
assert(0); assert(0);
#endif #endif
} else { } else {
int res = snprintf(output->buffer, output->remaining, "%*s<%s", output->indent, "", name); int res = hwloc_snprintf(output->buffer, output->remaining, "%*s<%s", output->indent, "", name);
hwloc__xml_export_update_buffer(output, res); hwloc__xml_export_update_buffer(output, res);
output->indent += 2; output->indent += 2;
} }
...@@ -1112,7 +1113,7 @@ hwloc__xml_export_new_prop(hwloc__xml_export_output_t output, const char *name, ...@@ -1112,7 +1113,7 @@ hwloc__xml_export_new_prop(hwloc__xml_export_output_t output, const char *name,
#endif #endif
} else { } else {
char *escaped = hwloc__xml_export_escape_string(value); char *escaped = hwloc__xml_export_escape_string(value);
int res = snprintf(output->buffer, output->remaining, " %s=\"%s\"", name, escaped ? escaped : value); int res = hwloc_snprintf(output->buffer, output->remaining, " %s=\"%s\"", name, escaped ? escaped : value);
hwloc__xml_export_update_buffer(output, res); hwloc__xml_export_update_buffer(output, res);
free(escaped); free(escaped);
} }
...@@ -1128,7 +1129,7 @@ hwloc__xml_export_end_props(hwloc__xml_export_output_t output, unsigned nr_child ...@@ -1128,7 +1129,7 @@ hwloc__xml_export_end_props(hwloc__xml_export_output_t output, unsigned nr_child
assert(0); assert(0);
#endif #endif
} else { } else {
int res = snprintf(output->buffer, output->remaining, nr_children ? ">\n" : "/>\n"); int res = hwloc_snprintf(output->buffer, output->remaining, nr_children ? ">\n" : "/>\n");
hwloc__xml_export_update_buffer(output, res); hwloc__xml_export_update_buffer(output, res);
} }
} }
...@@ -1146,7 +1147,7 @@ hwloc__xml_export_end_child(hwloc__xml_export_output_t output, const char *name, ...@@ -1146,7 +1147,7 @@ hwloc__xml_export_end_child(hwloc__xml_export_output_t output, const char *name,
int res; int res;
output->indent -= 2; output->indent -= 2;
if (nr_children) { if (nr_children) {
res = snprintf(output->buffer, output->remaining, "%*s</%s>\n", output->indent, "", name); res = hwloc_snprintf(output->buffer, output->remaining, "%*s</%s>\n", output->indent, "", name);
hwloc__xml_export_update_buffer(output, res); hwloc__xml_export_update_buffer(output, res);
} }
} }
...@@ -1365,7 +1366,7 @@ hwloc___nolibxml_prepare_export(hwloc_topology_t topology, char *xmlbuffer, int ...@@ -1365,7 +1366,7 @@ hwloc___nolibxml_prepare_export(hwloc_topology_t topology, char *xmlbuffer, int
output.buffer = xmlbuffer; output.buffer = xmlbuffer;
output.remaining = buflen; output.remaining = buflen;
res = snprintf(output.buffer, output.remaining, res = hwloc_snprintf(output.buffer, output.remaining,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<!DOCTYPE topology SYSTEM \"hwloc.dtd\">\n"); "<!DOCTYPE topology SYSTEM \"hwloc.dtd\">\n");
hwloc__xml_export_update_buffer(&output, res); hwloc__xml_export_update_buffer(&output, res);
......
...@@ -478,7 +478,7 @@ hwloc_obj_attr_snprintf(char * __hwloc_restrict string, size_t size, hwloc_obj_t ...@@ -478,7 +478,7 @@ hwloc_obj_attr_snprintf(char * __hwloc_restrict string, size_t size, hwloc_obj_t
*assoc = '\0'; *assoc = '\0';
else else
snprintf(assoc, sizeof(assoc), "%sways=%d", separator, obj->attr->cache.associativity); snprintf(assoc, sizeof(assoc), "%sways=%d", separator, obj->attr->cache.associativity);
res = hwloc_snprintf(tmp, tmplen, "%s%lu%s%sline=%u%s", res = hwloc_snprintf(tmp, tmplen, "%ssize=%lu%s%slinesize=%u%s",
prefix, prefix,
(unsigned long) hwloc_memory_size_printf_value(obj->attr->cache.size, verbose), (unsigned long) hwloc_memory_size_printf_value(obj->attr->cache.size, verbose),
hwloc_memory_size_printf_unit(obj->attr->cache.size, verbose), hwloc_memory_size_printf_unit(obj->attr->cache.size, verbose),
......
Machine (P#0 total=41943040KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux LinuxCgroup=/dummy) Machine (P#0 total=41943040KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux LinuxCgroup=/dummy)
NUMANode L#0 (P#0) NUMANode L#0 (P#0)
Socket L#0 (P#0) Socket L#0 (P#0)
L2Cache L#0 (1024KB line=64 ways=16) L2Cache L#0 (size=1024KB linesize=64 ways=16)
L1Cache L#0 (64KB line=64 ways=2) L1Cache L#0 (size=64KB linesize=64 ways=2)
Core L#0 (P#0) Core L#0 (P#0)
PU L#0 (P#0) PU L#0 (P#0)
L2Cache L#1 (1024KB line=64 ways=16) L2Cache L#1 (size=1024KB linesize=64 ways=16)
L1Cache L#1 (64KB line=64 ways=2) L1Cache L#1 (size=64KB linesize=64 ways=2)
Core L#1 (P#1) Core L#1 (P#1)
PU L#1 (P#1) PU L#1 (P#1)
NUMANode L#1 (P#1 local=8388608KB total=8388608KB) NUMANode L#1 (P#1 local=8388608KB total=8388608KB)
Socket L#1 (P#1) Socket L#1 (P#1)
L2Cache L#2 (1024KB line=64 ways=16) L2Cache L#2 (size=1024KB linesize=64 ways=16)
L1Cache L#2 (64KB line=64 ways=2) L1Cache L#2 (size=64KB linesize=64 ways=2)
Core L#2 (P#0) Core L#2 (P#0)
PU L#2 (P#2) PU L#2 (P#2)
L2Cache L#3 (1024KB line=64 ways=16) L2Cache L#3 (size=1024KB linesize=64 ways=16)
L1Cache L#3 (64KB line=64 ways=2) L1Cache L#3 (size=64KB linesize=64 ways=2)
Core L#3 (P#1) Core L#3 (P#1)
PU L#3 (P#3) PU L#3 (P#3)
NUMANode L#2 (P#2 local=8388608KB total=8388608KB) NUMANode L#2 (P#2 local=8388608KB total=8388608KB)
Socket L#2 (P#2) Socket L#2 (P#2)
L2Cache L#4 (1024KB line=64 ways=16) L2Cache L#4 (size=1024KB linesize=64 ways=16)
L1Cache L#4 (64KB line=64 ways=2) L1Cache L#4 (size=64KB linesize=64 ways=2)
Core L#4 (P#1) Core L#4 (P#1)
PU L#4 (P#5) PU L#4 (P#5)
NUMANode L#3 (P#3 local=8388608KB total=8388608KB) NUMANode L#3 (P#3 local=8388608KB total=8388608KB)
Socket L#3 (P#3) Socket L#3 (P#3)
L2Cache L#5 (1024KB line=64 ways=16) L2Cache L#5 (size=1024KB linesize=64 ways=16)
L1Cache L#5 (64KB line=64 ways=2) L1Cache L#5 (size=64KB linesize=64 ways=2)
Core L#5 (P#0) Core L#5 (P#0)
PU L#5 (P#6) PU L#5 (P#6)
NUMANode L#4 (P#4 local=8388608KB total=8388608KB) NUMANode L#4 (P#4 local=8388608KB total=8388608KB)
NUMANode L#5 (P#5 local=8388608KB total=8388608KB) NUMANode L#5 (P#5 local=8388608KB total=8388608KB)
NUMANode L#6 (P#6) NUMANode L#6 (P#6)
Socket L#4 (P#6) Socket L#4 (P#6)
L2Cache L#6 (1024KB line=64 ways=16) L2Cache L#6 (size=1024KB linesize=64 ways=16)
L1Cache L#6 (64KB line=64 ways=2) L1Cache L#6 (size=64KB linesize=64 ways=2)
Core L#6 (P#0) Core L#6 (P#0)
PU L#6 (P#12) PU L#6 (P#12)
L2Cache L#7 (1024KB line=64 ways=16) L2Cache L#7 (size=1024KB linesize=64 ways=16)
L1Cache L#7 (64KB line=64 ways=2) L1Cache L#7 (size=64KB linesize=64 ways=2)
Core L#7 (P#1) Core L#7 (P#1)
PU L#7 (P#13) PU L#7 (P#13)
NUMANode L#7 (P#7) NUMANode L#7 (P#7)
Socket L#5 (P#7) Socket L#5 (P#7)
L2Cache L#8 (1024KB line=64 ways=16) L2Cache L#8 (size=1024KB linesize=64 ways=16)
L1Cache L#8 (64KB line=64 ways=2) L1Cache L#8 (size=64KB linesize=64 ways=2)
Core L#8 (P#0) Core L#8 (P#0)
PU L#8 (P#14) PU L#8 (P#14)
L2Cache L#9 (1024KB line=64 ways=16) L2Cache L#9 (size=1024KB linesize=64 ways=16)
L1Cache L#9 (64KB line=64 ways=2) L1Cache L#9 (size=64KB linesize=64 ways=2)
Core L#9 (P#1) Core L#9 (P#1)
PU L#9 (P#15) PU L#9 (P#15)
depth 0: 1 Machine (type #1) depth 0: 1 Machine (type #1)
......
Machine (P#0 total=67106960KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux LinuxCgroup=/dummy) Machine (P#0 total=67106960KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux LinuxCgroup=/dummy)
NUMANode L#0 (P#0 local=8386704KB total=8386704KB) NUMANode L#0 (P#0 local=8386704KB total=8386704KB)
Socket L#0 (P#0) Socket L#0 (P#0)
L2Cache L#0 (1024KB line=64 ways=16) L2Cache L#0 (size=1024KB linesize=64 ways=16)
L1Cache L#0 (64KB line=64 ways=2) L1Cache L#0 (size=64KB linesize=64 ways=2)
Core L#0 (P#0) Core L#0 (P#0)
PU L#0 (P#0) PU L#0 (P#0)
L2Cache L#1 (1024KB line=64 ways=16) L2Cache L#1 (size=1024KB linesize=64 ways=16)
L1Cache L#1 (64KB line=64 ways=2) L1Cache L#1 (size=64KB linesize=64 ways=2)
Core L#1 (P#1) Core L#1 (P#1)
PU L#1 (P#1) PU L#1 (P#1)
NUMANode L#1 (P#1 local=8388608KB total=8388608KB) NUMANode L#1 (P#1 local=8388608KB total=8388608KB)
Socket L#1 (P#1) Socket L#1 (P#1)
L2Cache L#2 (1024KB line=64 ways=16) L2Cache L#2 (size=1024KB linesize=64 ways=16)
L1Cache L#2 (64KB line=64 ways=2) L1Cache L#2 (size=64KB linesize=64 ways=2)
Core L#2 (P#0) Core L#2 (P#0)
PU L#2 (P#2) PU L#2 (P#2)
L2Cache L#3 (1024KB line=64 ways=16) L2Cache L#3 (size=1024KB linesize=64 ways=16)
L1Cache L#3 (64KB line=64 ways=2) L1Cache L#3 (size=64KB linesize=64 ways=2)
Core L#3 (P#1) Core L#3 (P#1)
PU L#3 (P#3) PU L#3 (P#3)
NUMANode L#2 (P#2 local=8388608KB total=8388608KB) NUMANode L#2 (P#2 local=8388608KB total=8388608KB)
Socket L#2 (P#2) Socket L#2 (P#2)
L2Cache L#4 (1024KB line=64 ways=16) L2Cache L#4 (size=1024KB linesize=64 ways=16)
L1Cache L#4 (64KB line=64 ways=2) L1Cache L#4 (size=64KB linesize=64 ways=2)
Core L#4 (P#0) Core L#4 (P#0)
PU L#4 (P#4) PU L#4 (P#4)
L2Cache L#5 (1024KB line=64 ways=16) L2Cache L#5 (size=1024KB linesize=64 ways=16)
L1Cache L#5 (64KB line=64 ways=2) L1Cache L#5 (size=64KB linesize=64 ways=2)
Core L#5 (P#1) Core L#5 (P#1)
PU L#5 (P#5) PU L#5 (P#5)
NUMANode L#3 (P#3 local=8388608KB total=8388608KB) NUMANode L#3 (P#3 local=8388608KB total=8388608KB)
Socket L#3 (P#3) Socket L#3 (P#3)
L2Cache L#6 (1024KB line=64 ways=16) L2Cache L#6 (size=1024KB linesize=64 ways=16)
L1Cache L#6 (64KB line=64 ways=2) L1Cache L#6 (size=64KB linesize=64 ways=2)
Core L#6 (P#0) Core L#6 (P#0)
PU L#6 (P#6) PU L#6 (P#6)
L2Cache L#7 (1024KB line=64 ways=16) L2Cache L#7 (size=1024KB linesize=64 ways=16)
L1Cache L#7 (64KB line=64 ways=2) L1Cache L#7 (size=64KB linesize=64 ways=2)
Core L#7 (P#1) Core L#7 (P#1)
PU L#7 (P#7) PU L#7 (P#7)
NUMANode L#4 (P#4 local=8388608KB total=8388608KB) NUMANode L#4 (P#4 local=8388608KB total=8388608KB)
Socket L#4 (P#4) Socket L#4 (P#4)
L2Cache L#8 (1024KB line=64 ways=16) L2Cache L#8 (size=1024KB linesize=64 ways=16)
L1Cache L#8 (64KB line=64 ways=2) L1Cache L#8 (size=64KB linesize=64 ways=2)
Core L#8 (P#0) Core L#8 (P#0)
PU L#8 (P#8) PU L#8 (P#8)
L2Cache L#9 (1024KB line=64 ways=16) L2Cache L#9 (size=1024KB linesize=64 ways=16)
L1Cache L#9 (64KB line=64 ways=2) L1Cache L#9 (size=64KB linesize=64 ways=2)
Core L#9 (P#1) Core L#9 (P#1)
PU L#9 (P#9) PU L#9 (P#9)
NUMANode L#5 (P#5 local=8388608KB total=8388608KB) NUMANode L#5 (P#5 local=8388608KB total=8388608KB)
Socket L#5 (P#5) Socket L#5 (P#5)
L2Cache L#10 (1024KB line=64 ways=16) L2Cache L#10 (size=1024KB linesize=64 ways=16)
L1Cache L#10 (64KB line=64 ways=2) L1Cache L#10 (size=64KB linesize=64 ways=2)
Core L#10 (P#0) Core L#10 (P#0)
PU L#10 (P#10) PU L#10 (P#10)
L2Cache L#11 (1024KB line=64 ways=16) L2Cache L#11 (size=1024KB linesize=64 ways=16)
L1Cache L#11 (64KB line=64 ways=2) L1Cache L#11 (size=64KB linesize=64 ways=2)
Core L#11 (P#1) Core L#11 (P#1)
PU L#11 (P#11) PU L#11 (P#11)
NUMANode L#6 (P#6 local=8388608KB total=8388608KB) NUMANode L#6 (P#6 local=8388608KB total=8388608KB)
Socket L#6 (P#6) Socket L#6 (P#6)
L2Cache L#12 (1024KB line=64 ways=16) L2Cache L#12 (size=1024KB linesize=64 ways=16)
L1Cache L#12 (64KB line=64 ways=2) L1Cache L#12 (size=64KB linesize=64 ways=2)
Core L#12 (P#0) Core L#12 (P#0)
PU L#12 (P#12) PU L#12 (P#12)
L2Cache L#13 (1024KB line=64 ways=16) L2Cache L#13 (size=1024KB linesize=64 ways=16)
L1Cache L#13 (64KB line=64 ways=2) L1Cache L#13 (size=64KB linesize=64 ways=2)
Core L#13 (P#1) Core L#13 (P#1)
PU L#13 (P#13) PU L#13 (P#13)
NUMANode L#7 (P#7 local=8388608KB total=8388608KB) NUMANode L#7 (P#7 local=8388608KB total=8388608KB)
Socket L#7 (P#7) Socket L#7 (P#7)
L2Cache L#14 (1024KB line=64 ways=16) L2Cache L#14 (size=1024KB linesize=64 ways=16)
L1Cache L#14 (64KB line=64 ways=2) L1Cache L#14 (size=64KB linesize=64 ways=2)
Core L#14 (P#0) Core L#14 (P#0)
PU L#14 (P#14) PU L#14 (P#14)
L2Cache L#15 (1024KB line=64 ways=16) L2Cache L#15 (size=1024KB linesize=64 ways=16)
L1Cache L#15 (64KB line=64 ways=2) L1Cache L#15 (size=64KB linesize=64 ways=2)
Core L#15 (P#1) Core L#15 (P#1)
PU L#15 (P#15) PU L#15 (P#15)
depth 0: 1 Machine (type #1) depth 0: 1 Machine (type #1)
......
Machine (P#0 total=67106960KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux) Machine (P#0 total=67106960KB DMIBoardVendor="TYAN Computer Corp" DMIBoardName="S4881 " DMIBoardVersion=S4881 DMIBoardAssetTag= Backend=Linux)
NUMANode L#0 (P#0 local=8386704KB total=8386704KB) NUMANode L#0 (P#0 local=8386704KB total=8386704KB)
Socket L#0 (P#0) Socket L#0 (P#0)
L2Cache L#0 (1024KB line=64 ways=16) L2Cache L#0 (size=1024KB linesize=64 ways=16)
L1Cache L#0 (64KB line=64 ways=2) L1Cache L#0 (size=64KB linesize=64 ways=2)
Core L#0 (P#0) Core L#0 (P#0)
PU L#0 (P#0) PU L#0 (P#0)
L2Cache L#1 (1024KB line=64 ways=16) L2Cache L#1 (size=1024KB linesize=64 ways=16)
L1Cache L#1 (64KB line=64 ways=2) L1Cache L#1 (size=64KB linesize=64 ways=2)
Core L#1 (P#1) Core L#1 (P#1)
PU L#1 (P#1) PU L#1 (P#1)
NUMANode L#1 (P#1 local=8388608KB total=8388608KB) NUMANode L#1 (P#1 local=8388608KB total=8388608KB)
Socket L#1 (P#1) Socket L#1 (P#1)
L2Cache L#2 (1024KB line=64 ways=16) L2Cache L#2 (size=1024KB linesize=64 ways=16)
L1Cache L#2 (64KB line=64 ways=2) L1Cache L#2 (size=64KB linesize=64 ways=2)
Core L#2 (P#0) Core L#2 (P#0)
PU L#2 (P#2) PU L#2 (P#2)
L2Cache L#3 (1024KB line=64 ways=16) L2Cache L#3 (size=1024KB linesize=64 ways=16)
L1Cache L#3 (64KB line=64 ways=2) L1Cache L#3 (size=64KB linesize=64 ways=2)
Core L#3 (P#1) Core L#3 (P#1)
PU L#3 (P#3) PU L#3 (P#3)
NUMANode L#2 (P#2 local=8388608KB total=8388608KB) NUMANode L#2 (P#2 local=8388608KB total=8388608KB)
Socket L#2 (P#2) Socket L#2 (P#2)
L2Cache L#4 (1024KB line=64 ways=16) L2Cache L#4 (size=1024KB linesize=64 ways=16)
L1Cache L#4 (64KB line=64 ways=2) L1Cache L#4 (size=64KB linesize=64 ways=2)
Core L#4 (P#0) Core L#4 (P#0)
PU L#4 (P#4) PU L#4 (P#4)
L2Cache L#5 (1024KB line=64 ways=16) L2Cache L#5 (size=1024KB linesize=64 ways=16)
L1Cache L#5 (64KB line=64 ways=2) L1Cache L#5 (size=64KB linesize=64 ways=2)
Core L#5 (P#1) Core L#5 (P#1)
PU L#5 (P#5) PU L#5 (P#5)
NUMANode L#3 (P#3 local=8388608KB total=8388608KB) NUMANode L#3 (P#3 local=8388608KB total=8388608KB)
Socket L#3 (P#3) Socket L#3 (P#3)
L2Cache L#6 (1024KB line=64 ways=16) L2Cache L#6 (size=1024KB linesize=64 ways=16)
L1Cache L#6 (64KB line=64 ways=2) L1Cache L#6 (size=64KB linesize=64 ways=2)
Core L#6 (P#0) Core L#6 (P#0)
PU L#6 (P#6) PU L#6 (P#6)
L2Cache L#7 (1024KB line=64 ways=16) L2Cache L#7 (size=1024KB linesize=64 ways=16)
L1Cache L#7 (64KB line=64 ways=2) L1Cache L#7 (size=64KB linesize=64 ways=2)
Core L#7 (P#1) Core L#7 (P#1)
PU L#7 (P#7) PU L#7 (P#7)
NUMANode L#4 (P#4 local=8388608KB total=8388608KB) NUMANode L#4 (P#4 local=8388608KB total=8388608KB)
Socket L#4 (P#4) Socket L#4 (P#4)
L2Cache L#8 (1024KB line=64 ways=16) L2Cache L#8 (size=1024KB linesize=64 ways=16)
L1Cache L#8 (64KB line=64 ways=2) L1Cache L#8 (size=64KB linesize=64 ways=2)
Core L#8 (P#0) Core L#8 (P#0)
PU L#8 (P#8) PU L#8 (P#8)
L2Cache L#9 (1024KB line=64 ways=16) L2Cache L#9 (size=1024KB linesize=64 ways=16)
L1Cache L#9 (64KB line=64 ways=2) L1Cache L#9 (size=64KB linesize=64 ways=2)
Core L#9 (P#1) Core L#9 (P#1)
PU L#9 (P#9) PU L#9 (P#9)
NUMANode L#5 (P#5 local=8388608KB total=8388608KB) NUMANode L#5 (P#5 local=8388608KB total=8388608KB)
Socket L#5 (P#5) Socket L#5 (P#5)
L2Cache L#10 (1024KB line=64 ways=16) L2Cache L#10 (size=1024KB linesize=64 ways=16)
L1Cache L#10 (64KB line=64 ways=2) L1Cache L#10 (size=64KB linesize=64 ways=2)
Core L#10 (P#0) Core L#10 (P#0)
PU L#10 (P#10) PU L#10 (P#10)
L2Cache L#11 (1024KB line=64 ways=16) L2Cache L#11 (size=1024KB linesize=64 ways=16)
L1Cache L#11 (64KB line=64 ways=2) L1Cache L#11 (size=64KB linesize=64 ways=2)
Core L#11 (P#1) Core L#11 (P#1)
PU L#11 (P#11) PU L#11 (P#11)
NUMANode L#6 (P#6 local=8388608KB total=8388608KB) NUMANode L#6 (P#6 local=8388608KB total=8388608KB)
Socket L#6 (P#6) Socket L#6 (P#6)
L2Cache L#12 (1024KB line=64 ways=16) L2Cache L#12 (size=1024KB linesize=64 ways=16)
L1Cache L#12 (64KB line=64 ways=2) L1Cache L#12 (size=64KB linesize=64 ways=2)
Core L#12 (P#0) Core L#12 (P#0)
PU L#12 (P#12) PU L#12 (P#12)
L2Cache L#13 (1024KB line=64 ways=16) L2Cache L#13 (size=1024KB linesize=64 ways=16)
L1Cache L#13 (64KB line=64 ways=2) L1Cache L#13 (size=64KB linesize=64 ways=2)
Core L#13 (P#1) Core L#13 (P#1)
PU L#13 (P#13) PU L#13 (P#13)
NUMANode L#7 (P#7 local=8388608KB total=8388608KB) NUMANode L#7 (P#7 local=8388608KB total=8388608KB)
Socket L#7 (P#7) Socket L#7 (P#7)
L2Cache L#14 (1024KB line=64 ways=16) L2Cache L#14 (size=1024KB linesize=64 ways=16)
L1Cache L#14 (64KB line=64 ways=2) L1Cache L#14 (size=64KB linesize=64 ways=2)
Core L#14 (P#0) Core L#14 (P#0)
PU L#14 (P#14) PU L#14 (P#14)
L2Cache L#15 (1024KB line=64 ways=16) L2Cache L#15 (size=1024KB linesize=64 ways=16)
L1Cache L#15 (64KB line=64 ways=2) L1Cache L#15 (size=64KB linesize=64 ways=2)
Core L#15 (P#1) Core L#15 (P#1)
PU L#15 (P#15) PU L#15 (P#15)
depth 0: 1 Machine (type #1) depth 0: 1 Machine (type #1)
......