View a markdown version of this page

Übersetzen Sie ein Slurm Job Submit-Plugin-Skript, um das CLI-Filter-Plugin in zu verwenden AWS 5 STCK - AWS STCK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Übersetzen Sie ein Slurm Job Submit-Plugin-Skript, um das CLI-Filter-Plugin in zu verwenden AWS 5 STCK

Übersetzen Sie Ihr vorhandenes Lua-Skript für das Job Submit Plugin in das CLI-Filter-Plugin, wenn Sie von anderen Slurm-Umgebungen migrieren. Der Übersetzungsprozess beinhaltet die Aktualisierung von Funktionsnamen und Feldzugriffsmustern, damit sie mit der CLI Filter Plugin-API funktionieren.

Voraussetzungen

Bevor Sie Ihr Skript übersetzen, führen Sie die folgenden Aufgaben aus:

  • Überprüfe dein vorhandenes Lua-Skript für das Job Submit Plugin

  • Machen Sie sich mit den Unterschiede zwischen den Job Submit- und CLI-Filter-Plugin-APIs vertraut

  • Greifen Sie auf die Dokumentation zum Slurm CLI Filter Plugin zu

Um das Job Submit Plugin-Skript in das CLI-Filter-Plugin zu übersetzen
  1. Überprüfen Sie Ihre vorhandenen Job-Submit-Plugin-Skriptfunktionen (slurm_job_submit,slurm_job_modify).

  2. Identifizieren Sie äquivalente Funktionen des CLI-Filter-Plugins:

    • slurm_job_submitwird slurm_cli_pre_submit

    • slurm_cli_setup_defaultsZur Standardparametereinstellung hinzufügen

    • slurm_cli_post_submitFür Aktionen nach der Einreichung hinzufügen

  3. Übersetzen Sie die Logik der Jobvalidierung von job_desc Feldern in den options Array-Zugriff:

    • job_desc.accountwird options["account"]

    • job_desc.partitionwird options["partition"]

    • job_desc.featureswird options["constraint"]

  4. Aktualisieren Sie die Protokollierung von Anrufen von slurm.log_user() bisslurm.log_error().

  5. Testen Sie Ihr übersetztes Skript auf einem Entwicklungscluster.

  6. Führen Sie die Bereitstellung auf Ihrem Produktionscluster gemäß dem standardmäßigen Bereitstellungsprozess des CLI-Filter-Plug-ins durch.

Erwartete Ergebnisse

Nachdem Sie die Übersetzung abgeschlossen haben:

  • Ihr übersetztes Skript bietet eine gleichwertige Validierung der Auftragseingabe

  • Benutzern werden ähnliche Fehlermeldungen und Eingabeaufforderungen wie bei Ihrem ursprünglichen Job Submit Plugin angezeigt

  • Die Richtlinien für die Auftragsübermittlung werden während der Migration zu AWS PCS beibehalten

Fehlerbehebung

Fehler bei der Skriptübersetzung

Symptome: Die Auftragsübermittlung schlägt mit Fehlern bei der Lua-Ausführung fehl.

Mögliche Ursache: Falscher Feldzugriff oder Funktionsaufrufe im übersetzten Skript.

Lösung: Lesen Sie die API-Dokumentation des CLI-Filter-Plug-ins und vergleichen Sie die Feldzuordnungen zwischen den Schnittstellen Job Submit und CLI Filter.