Wolfram Computation Meets Knowledge

Warum startet Mathematica nicht automatisch so viele lokale CPU-Kerne, wie ich erwartet habe?

Lokale Subkernel werden automatisch gestartet, wenn entweder die erste parallele Funktion oder die LaunchKernels[]-Funktion ausgewertet wird. Probleme mit der Anzahl der automatisch gestarteten lokalen Subkerne können im Menü “Parallel Kernel Configuration” untersucht werden.

Mathematica startet automatisch Subkernels, die der Anzahl der physischen CPU-Kerne entsprechen. Mathematica erkennt keine logischen CPU-Kerne, wie z. B. solche, die aus der Hyperthreading-Technologie stammen. Das “4” hier bedeutet, dass vier physikalische CPU-Kerne erkannt werden. Um diese Einstellung zu überschreiben, verwenden Sie entweder die Funktion LaunchKernels[n] wobei n eine ganze Zahl ist, die die Anzahl der zu startenden lokalen Subkernels angibt.

Ermitteln Sie die Anzahl der für parallele Prozesse verfügbaren Subkerne:

In[1]:= $KernelCount:
 	 	Out[1]= 8

Fügen Sie 4 zusätzliche lokale Subkernel hinzu:

Es stehen nun 12 lokale Subkerne zur Verfügung:

In[3]:= $KernelCount
 	 	Out[3]= 12

Mathematica kann nie mehr Subkerne starten als die Anzahl der verfügbaren Subkernel-Lizenzplätze. Um die Gesamtzahl der verfügbaren Subkernel-Lizenzplätze zu ermitteln, werten Sie $MaxLicenseProcesses innerhalb einer Desktop-Wolfram Language-Sitzung aus.

Wenn es mehr CPU-Kerne als Subkernel-Lizenzplätze gibt, dann erscheint eine Warnmeldung für jeden automatischen Subkernel, der versucht, über dieses Limit hinaus zu starten. Das Aktivieren der Option “Limit by license availability” (Nach Lizenzverfügbarkeit begrenzen) vermeidet dies.

Wenn mehr CPU-Kerne als Subkernel-Lizenzplätze vorhanden sind, können Sie eine Mathematica Core Extension-Lizenz erwerben, die mehr Subkernel-Lizenzplätze bietet.

Einige Lizenzplätze können von Subkernels belegt sein, die nicht ordnungsgemäß heruntergefahren wurden. Das Beenden dieser Prozesse gibt die aktivierten Lizenzplätze zurück.

[English]

Ist dieser Artikel hilfreich?
Ja
Nein

Kommentare?

Danke für Ihr Feedback.

Senden

Support kontaktieren

Egal, ob Sie eine Frage zur Rechnung, Aktivierung oder zu einer technischen Angelegenheit haben, wir sind da, um Ihnen zu helfen.

1-800-WOLFRAM (+1-217-398-0700 für internationale Anrufer)

Kundendienst

Montag–Freitag
8:00–17:00 US Central Time

  • Produktregistrierung oder Aktivierung
  • Kaufinformationen und Bestellung
  • Hilfe beim Installieren und Starten

Erweiterter technischer Support (für berechtigte Kunden)

Montag–Donnerstag
8:00–19:00 US Central Time

Freitag
8:30–10:00 & 11:00–17:00 US Central Time

  • Technischer Priority-Support
  • Produktassistenz von Wolfram-Experten
  • Hilfe beim Programmieren mit der Wolfram Language
  • Erweiterter Support beim Installieren