Ich bin nicht 100% sicher, aber CPU_CORES
gibt die Anzahl der (Hyper-Threading) Kerne auf meinem Rechner (OSX 10.9.5 und Julia 0.3.5) zurück, auch wenn ich Julia im seriellen Modus starte . Ich habe die Anzahl der verfügbaren Kerne mit nworkers()
und nprocs()
überprüft. Wenn Julia ohne das Flag -p
gestartet wird, wird 1 für beide zurückgegeben.
Wenn ich Julia als julia -p 4
In beiden Fällen gibt CPU_CORES
8 zurück.
In neueren Versionen von Julia können Sie Sys.CPU_CORES
(und nicht Base.CPU_CORES
als einige Antworten genannt) verwenden. Getestet am 0.6.
Ich kenne Julia nicht, aber "psutil.cpu_count (logisch = False)" in Python gibt Ihnen die Anzahl der physischen CPUs (Hyper-Thread-Threads werden nicht gezählt).
JoshAdel ist die richtige Antwort: Base.CPU_CORES
behält die Anzahl der verfügbaren Kerne, einschließlich der virtuellen Kerne.
Ich füge diese Antwort hinzu, um eine Alternative zu erwähnen: Verwenden des Hwloc -Pakets. Aus der Beschreibung des Projekts,
Dieses Julia-Paket umschließt die hwloc-Bibliothek.
Das Softwarepaket "Portable Hardware Locality" (hwloc) bietet folgende Funktionen: a portable Abstraktion (über OS, Versionen, Architekturen, ...) der hierarchische Topologie moderner Architekturen, einschließlich NUMA-Speicher Knoten, Sockets, Shared Caches, Cores und simultanes Multithreading. Es sammelt auch verschiedene Systemattribute wie Cache und Speicher Informationen sowie die Lokalität von E / A-Geräten wie Netzwerk Schnittstellen, InfiniBand HCAs oder GPUs. Es zielt hauptsächlich darauf ab, zu helfen Anwendungen mit dem Sammeln von Informationen über moderne Computer Hardware, um sie entsprechend und effizient auszunutzen.
Auch von der Projektseite ist der Weg, um die Anzahl von physischen Kernen und {physischen, virtuellen} Kernen (d. h. Verarbeitungseinheiten) zu erhalten, wie folgt:
%Vor%Der Vorteil dieses Pakets liegt in der Möglichkeit, zwischen physischen und virtuellen Kernen zu unterscheiden, was derzeit in Julia nicht möglich ist. Es gibt jedoch eine Petition , um diese Fähigkeit in die Sprachbasis aufzunehmen.
Tags und Links parallel-processing cpu-cores julia-lang