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:

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.
Isolierte Kerne zuweisen 1:
Mit TcCoreConf --help werden alle verfügbaren Befehle angezeigt. Mit doas 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