hwloc lstopo App
Das Portable Hardware Locality (hwloc) Softwarepaket bietet eine portierbare Abstraktion (über Betriebssysteme, Versionen, Architekturen usw.) der hierarchischen Topologie moderner Architekturen, einschließlich NUMA-Speicherknoten, Sockeln, gemeinsamen Caches, Kernen und gleichzeitiger Multithreading. Es sammelt auch verschiedene Systemattribute wie Cache- und Speicherinformationen sowie die Lokalität von I/O-Geräten wie Netzwerkinterfaces, InfiniBand HCAs oder GPUs.
hwloc zielt hauptsächlich darauf ab, Anwendungen bei der Sammlung von Informationen über zunehmend komplexe parallele Rechenplattformen zu unterstützen, um diese entsprechend und effizient zu nutzen. Zum Beispiel sollten zwei Aufgaben, die eng zusammenarbeiten, wahrscheinlich auf Kernen platziert werden, die einen Cache teilen. Zwei unabhängige speicherintensive Aufgaben sollten jedoch besser auf verschiedene Sockel verteilt werden, um ihren Speicher-Durchsatz zu maximieren.
