Isolierte Kerne zuweisen
Bei Multicore-Systemen bietet TwinCAT 3 die Möglichkeit, einzelne Kerne zu isolieren. Damit können verschiedene TwinCAT-Tasks einem für die Echtzeitnutzung isolierten Kern zugewiesen werden. In diesem Abschnitt wird gezeigt, wie isolierte Kerne in der TwinCAT/BSD-Konsole eingestellt werden.
Voraussetzungen:
- Ein Multicore-Industrie-PC. Ein CPU-Kern (Shared) für TwinCAT/BSD und drei CPU-Kerne (Isolated) sollen für unterschiedliche TwinCAT-Tasks zur Verfügung stehen.
Gehen Sie wie folgt vor:
- 1. Mit dem Befehl
TcCoreConf
lässt sich eine Übersicht der verfügbaren Kerne und ihrer Festlegung Shared/Isolated ausgeben. - 2. Geben Sie den Befehl
doas TcCoreConf -s 1
in der Konsole ein. Damit wird ein CPU-Kern (Shared) für TwinCAT/BSD festgelegt. Die restlichen drei CPU-Kerne werden isoliert. - 3. Starten Sie den Industrie-PC mit dem Befehl
shutdown -r now
neu, damit die Einstellungen übernommen werden. - 4. Anschließend können Sie sich mit dem Befehl
sysctl hw.ncpu
die Anzahl der CPU-Kerne (Shared) anzeigen lassen.
- Sie haben erfolgreich einen CPU-Kern (Shared) und drei CPU-Kerne (Isolated) konfiguriert. Mit dem Befehl
TcCoreConf
können die Einstellungen kotrolliert werden. Die aktuellen Einstellungen können Sie auch in TwinCAT 3 (XAE) vom Industrie-PC auslesen. Klicken Sie dafür unter Real-Time auf die Schaltfläche Read from Target.
MitTcCoreConf --help
werden alle verfügbaren Befehle angezeigt. Mitdoas TcCoreConf -d
können z.B. alle CPU-Kerne wieder auf „Shared“ zurückgesetzt werden.
Administrator@CX-3B151A:~ % TcCoreConf -help
TcCoreConf:
-s --set CPUs
set number of shared cores
-d --delete
set all cores as shared core
-f NAME, --file NAME
set name of configuration file to change
--rsdp ADDR
set pointer for RSDP
--show
show active settings of shared/isolated cores
--strip
remove hints of unknown apic-ids
--noflat
don't add flat cpu topology setting