Grundlegendes zu Anwendungs- und Datendateien
HPC Pack ist flexibel in Bezug auf die Organisation von Aufgabeneingabe-, Ausgabe- und Fehlerdateien. Sie können das Arbeitsverzeichnis, Standardeingabe-, Standardausgabe-und Standardfehlereigenschaften Aufgabeneigenschaften verwenden, um einen lokalen oder UNC-Dateipfad (Universal Naming Convention) an jedem freigegebenen Speicherort anzugeben. Aufgaben können auch dateien ausführen, die im Standardarbeitsverzeichnis gespeichert sind. In beiden Fällen wird die Verwendung eines zentralen Dateispeichers in einem freigegebenen Ordner empfohlen, vorzugsweise auf einem Dateiserver.
Wenn Sie Standardausgabe- und Standardfehler- Dateien für Ihre Aufgabe nicht angeben, werden die Ergebnisse an die Hpcsheduler-Datenbank weitergeleitet und als Ausgabefelder des Vorgangs im Dialogfeld Ansichtsauftrag angezeigt. Die Datenbank speichert bis zu 4 KB Daten pro Vorgang. Alle zusätzlichen Daten, die über 4 KB hinausgehen, werden abgeschnitten. Wenn Sie die Standardausgabe und Standardfehler- Dateien angeben, wird die Aufgabenausgabe an diese Speicherorte weitergeleitet.
Anmerkung
Denken Sie beim Angeben von Dateipfaden daran, dass auf diese Dateien über den Computeknoten zugegriffen wird. Beispielsweise bezieht sich "C:\Temp" auf das Verzeichnis "Temp" auf dem Computeknoten, der die Anwendung ausführt, nicht das Verzeichnis "Temp" auf dem Kopfknoten oder auf dem Clientcomputer.
Programmdateien
Verwenden Sie die folgenden Richtlinien, wenn Sie die Programmdatei in der Befehlszeile für Ihre Aufgabe angeben:
Wenn die Anwendung auf allen Computeknoten vorhanden ist und der umgebungsvariablen
Path
hinzugefügt wurde, geben Sie nur den namen der ausführbaren Datei ein. Geben Sie z. B. myapp.exeein.Wenn die Anwendung auf allen Computeknoten vorhanden ist und der umgebungsvariablen
Path
nicht hinzugefügt wurde, geben Sie den vollständigen lokalen Pfad zur Anwendung auf jedem Computeknoten ein. Beispiel: C:\Program Files\myapp.exe.Wenn die Anwendung auf einer Dateifreigabe installiert ist, geben Sie den UNC-Pfad zur ausführbaren Datei an. Geben Sie z. B. \\server_name\Program Files\myapp.exeein.
Datendateien
Standardmäßig sind die Standardeingabe-, Ausgabe- und Fehlerdateien relativ zum Arbeitsverzeichnis des Computeknotens, der die Anwendung ausführt. Der Standardwert für die Arbeitsverzeichnis- Aufgabeneigenschaft ist das Startverzeichnis des Benutzers auf dem Knoten (%userprofile%
, der in der Regel auf C:\Users\user_name\Documents) verweist).
Sie können die Arbeitsverzeichnis- Aufgabeneigenschaft verwenden, um den Aufgabenzugriff auf Datendateien in einem freigegebenen Ordner zu vereinfachen. Wenn Sie z. B. ein Arbeitsverzeichnis \\fileserver\fileshare\ und ein Standardeingabe- von somefile.txtfestlegen, wird das Standardeingabe- aus \\fileserver\fileshare\somefile.txtgelesen.
Wenn Sie Standardausgabe- und Standardfehler- Dateien für Ihren Vorgang nicht angeben, werden die Ergebnisse an die Datenbank des Auftragsplanungsdiensts weitergeleitet und im Dialogfeld Vorgangseigenschaften als Ausgabefelder des Vorgangs angezeigt. Die Datenbank speichert bis zu 4 KB Daten pro Vorgang. Alle zusätzlichen Daten, die über 4 KB hinausgehen, werden abgeschnitten. Wenn Sie die Standardausgabe und Standardfehler--Dateien angeben, wird die Aufgabenausgabe an diese Speicherorte weitergeleitet und nicht in der Datenbank des Auftragsplanungsdiensts gespeichert.
Vorgänge mit Teilvorgängen und sternchen (*)
In Vorgängen, die Unteraufgaben enthalten, können Sie das Sternchen (*) als Platzhalter für den parametrischen Aufräumenindex (in Parametric Sweep Tasks) oder für die Unteraufgaben-ID (in Service-, Knotenvorbereitungund Node Release Aufgaben) verwenden. In der ersten Teilaufgabe wird \\datashare\userName\file*.txt
beispielsweise als \\datashare\userName\file1.txt
interpretiert (oder in einem Parametric Sweep Vorgang als erster Indexwert).
Sie können mehrere Sternchen (*) angeben, um die mindestanzahl der zu verwendenden Positionen anzugeben, wenn die Anzahl des Indexes oder der Unteraufgabe ausgedrückt wird. Dies schränkt keine Zahlen ein, die mehr Positionen erfordern. Beispielsweise wird \\datashare\userName\file****.txt
als \\datashare\userName\file0001.txt
für die erste Unteraufgabe interpretiert.
Der Auftragsplaner interpretiert Befehle, bevor sie an die Computeknoten gesendet werden. Um einen Befehl auszuführen, der ein Sternchen (*) verwendet, schließen Sie das Caretzeichen (^) als Escapezeichen ein. Um beispielsweise eine Node Release Aufgabe zu erstellen, die alle Dateien aus einem Ordner löscht, können Sie den Befehl wie folgt eingeben:
delete c:\temp\^*
Anmerkung
Befehle, die aus einem Eingabeaufforderungsfenster übermittelt werden, werden interpretiert, bevor sie an den Auftragsplaner übergeben werden. Wenn Sie in einem Eingabeaufforderungsfenster eine Aufgabe übermitteln möchten, die denselben Befehl ausführt, müssen Sie ein zusätzliches Escapezeichen hinzufügen. Beispiel: delete c:\temp\^^*
Der Auftragsplaner empfängt den Befehl als delete c:\temp\^*
, und der Computeknoten empfängt den Befehl als delete c:\temp\*
Weitere Überlegungen
Verwenden Sie beim Zugriff auf eine Netzwerkfreigabe den vollständigen UNC-Pfad, anstatt Treiberbuchstabenzuordnungen zu verwenden, da Zuordnungen nicht zwischen verschiedenen Anmeldesitzungen beibehalten werden.
Das Erstellen eines Dateispeichers für Eingabe-, Ausgabe- und Fehlerdateien ist in der Regel ein koordinierter Aufwand zwischen dem Clusteradministrator und dem Benutzer und erfordert die Berechtigungen des Administrators und die Aufsicht über freigegebene Ressourcen und das spezifische Wissen des Benutzers über projekte, Aufträge und Dateien.