Size: 4198
Comment:
|
Size: 4036
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
* Download und Installation im Cluster: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/JUBE/JUBE2/jube-installation_node.html -> JUBE wird unter ~/.local/bin installiert -> ~/.local/bin zu $PATH zufügen |
* Download and installation on cluster workstation: * http://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/JUBE/JUBE2/jube-installation_node.html * JUBE is installed in ''~/.local/bin'' * add ''~/.local/bin'' to $PATH |
Line 16: | Line 16: |
Ausführen des JUBE-Skripts: --------------------------- |
== Run JUBE scripts == |
Line 19: | Line 18: |
Beispiel-JUBE-Skript eingecheckt unter: messy-clams/messy/util/xmessy_jube_clim.xml |
* Example for JUBE script: <<BR>> messy-clams/messy/util/xmessy_jube_clim.xml |
Line 22: | Line 21: |
JUBE-Skript ins Arbeitsverzeichnis kopieren und Namelist-Angaben anpassen. | * copy JUBE script to working directory and change namelist data |
Line 24: | Line 23: |
JUBE-Skript ausführen mit: jube run xmessy_jube_clim.xml [-t tag] |
* run JUBE script: {{{ jube run xmessy_jube_clim.xml [-t tag] }}} |
Line 28: | Line 29: |
JUBE-Skript: ------------ |
== JUBE script == |
Line 31: | Line 31: |
Benötigte Dateien (alle in Mercurial eingecheckt): - Dummy-Makefile ${BASEDIR}/messy/mbm/clams/Makefile_jube - Dummy MESSy-Skript ${BASEDIR}/messy/util/xmessy_mmd.jube - Dummy-Namelist-Verzeichnis ${BASEDIR}/messy/nml/MBM/clams_jube |
* Benötigte Dateien (alle in Mercurial eingecheckt) * Dummy-Makefile ${BASEDIR}/messy/mbm/clams/Makefile_jube * Dummy MESSy-Skript ${BASEDIR}/messy/util/xmessy_mmd.jube * Dummy-Namelist-Verzeichnis ${BASEDIR}/messy/nml/MBM/clams_jube |
Line 38: | Line 38: |
Wird das Skript mit dem Tag "comp" aufgerufen, wird das Basemodel "clams" neu compiliert. Hierbei wird das Makefile im Verzeichnis "clams" durch das Dummy-Makefile mit den aktuellen Ersetzungen (parameterset "makeParam") überschrieben! |
* Wird das Skript mit dem Tag "comp" aufgerufen, wird das Basemodel "clams" neu compiliert. Hierbei wird das Makefile im Verzeichnis "clams" durch das Dummy-Makefile mit den aktuellen Ersetzungen (parameterset "makeParam") überschrieben! |
Line 43: | Line 40: |
Für jede in Messy-Clams genutzte Namelist gibt es ein entsprechendes Parameterset. Die aktuellen Angaben zu den verschiedenen Namelists werden in die Dummy-Namelists eingetragen, und die "fertigen" Namelists werden in das unter "NML_SETUP" angegebene Verzeichnis kopiert. Existiert dieses Verzeichnis schon, werden die Namelists dort überschrieben! |
* Für jede in Messy-Clams genutzte Namelist gibt es ein entsprechendes Parameterset. Die aktuellen Angaben zu den verschiedenen Namelists werden in die Dummy-Namelists eingetragen, und die "fertigen" Namelists werden in das unter "NML_SETUP" angegebene Verzeichnis kopiert. Existiert dieses Verzeichnis schon, werden die Namelists dort überschrieben! |
Line 50: | Line 42: |
Im Dummy-Messy-Skript werden die in den Parametersets "jobscriptParameter" und "xmessy_mmd" angegebenen Parameter durch die aktuellen Angaben ersetzt. Das Skript mit Ersetzungen wird in das aktuelle Arbeitsverzeichnis unter den Namen "xmessy_mmd.$EXP_NAME" kopiert. |
* Im Dummy-Messy-Skript werden die in den Parametersets "jobscriptParameter" und "xmessy_mmd" angegebenen Parameter durch die aktuellen Angaben ersetzt. |
Line 55: | Line 44: |
Perpetuum-Läufe: im Parameterset "perpParam": - 'cycle' und 'messy_tools_dir' anpassen - alle weiteren Parameter können unverändert bleiben ! => Aufruf mit tag "perp" => in timer.nml: Einstellungen so setzen, dass innerhalb eines Jahres KEINE RESTARTS geschrieben werden (->timer_no_cycles hochsetzen!) |
* Das Skript mit Ersetzungen wird in das aktuelle Arbeitsverzeichnis unter den Namen "xmessy_mmd.$EXP_NAME" kopiert. |
Line 63: | Line 46: |
ACHTUNG: -------- |
* Perpetuum-Läufe: * im Parameterset "perpParam": * 'cycle' und 'messy_tools_dir' anpassen * alle weiteren Parameter können unverändert bleiben ! * Aufruf mit tag "perp" * in timer.nml: Einstellungen so setzen, dass innerhalb eines Jahres KEINE RESTARTS geschrieben werden (->timer_no_cycles hochsetzen!) |
Line 66: | Line 53: |
- Die Dateien im Namelist-Verzeichnis (NML_SETUP) werden überschrieben! - ${BASEDIR}/messy/mbm/clams/Makefile wird überschrieben! |
== ACHTUNG == * Die Dateien im Namelist-Verzeichnis (NML_SETUP) werden überschrieben! * ${BASEDIR}/messy/mbm/clams/Makefile wird überschrieben! |
Line 69: | Line 58: |
- Für perpetuum-Läufe: initfile wird überschrieben! | * Für perpetuum-Läufe: initfile wird überschrieben! |
Line 75: | Line 64: |
- clams.nml/clamsmix.nml: | * clams.nml/clamsmix.nml: |
Line 82: | Line 71: |
- Bei Änderungen in den Namelists: | * Bei Änderungen in den Namelists: |
Line 85: | Line 74: |
- Optionale Parameter: | * Optionale Parameter: |
Line 91: | Line 80: |
JUBE-Kommandos: --------------- |
== JUBE commands == |
Line 94: | Line 82: |
{{{ | |
Line 106: | Line 95: |
Kommentare aus xml-Skript nachträglich ändern: | |
Line 109: | Line 97: |
}}} | |
Line 110: | Line 99: |
Online-Doku zu JUBE: -------------------- |
== Online documentation == |
Line 117: | Line 104: |
Mit Scalasca (auf JURECA): -------------------------- |
== Run with Scalasca (on JURECA) == |
Line 120: | Line 106: |
jube run messy_clim.xml -t time scorep_comp scorep | {{{ jube run messy_clim.xml -t time scorep_comp scorep |
Line 122: | Line 109: |
module load Scalasca scalasca -examine messy_bench/00000x/000003_exe/work/scorep_clams24_run scalasca -examine -s messy_bench/00000x/000003_exe/work/scorep_clams24_run -> scorep.score |
module load Scalasca scalasca -examine messy_bench/00000x/000003_exe/work/scorep_clams24_run scalasca -examine -s messy_bench/00000x/000003_exe/work/scorep_clams24_run }}} -> scorep.score is created |
Use JUBE
Installation
- on JURECA:
module load JUBE
- Download and installation on cluster workstation:
JUBE is installed in ~/.local/bin
add ~/.local/bin to $PATH
Run JUBE scripts
Example for JUBE script:
- messy-clams/messy/util/xmessy_jube_clim.xml
- copy JUBE script to working directory and change namelist data
- run JUBE script:
jube run xmessy_jube_clim.xml [-t tag]
JUBE script
- Benötigte Dateien (alle in Mercurial eingecheckt)
- Dummy-Makefile ${BASEDIR}/messy/mbm/clams/Makefile_jube
- Dummy MESSy-Skript ${BASEDIR}/messy/util/xmessy_mmd.jube
- Dummy-Namelist-Verzeichnis ${BASEDIR}/messy/nml/MBM/clams_jube
- ("dir_dummy_nml" in "namelistParam" im JUBE-Skript)
- Wird das Skript mit dem Tag "comp" aufgerufen, wird das Basemodel "clams" neu compiliert. Hierbei wird das Makefile im Verzeichnis "clams" durch das Dummy-Makefile mit den aktuellen Ersetzungen (parameterset "makeParam") überschrieben!
- Für jede in Messy-Clams genutzte Namelist gibt es ein entsprechendes Parameterset. Die aktuellen Angaben zu den verschiedenen Namelists werden in die Dummy-Namelists eingetragen, und die "fertigen" Namelists werden in das unter "NML_SETUP" angegebene Verzeichnis kopiert. Existiert dieses Verzeichnis schon, werden die Namelists dort überschrieben!
- Im Dummy-Messy-Skript werden die in den Parametersets "jobscriptParameter" und "xmessy_mmd" angegebenen Parameter durch die aktuellen Angaben ersetzt.
- Das Skript mit Ersetzungen wird in das aktuelle Arbeitsverzeichnis unter den Namen "xmessy_mmd.$EXP_NAME" kopiert.
- Perpetuum-Läufe:
- im Parameterset "perpParam":
- 'cycle' und 'messy_tools_dir' anpassen
- alle weiteren Parameter können unverändert bleiben !
- Aufruf mit tag "perp"
in timer.nml: Einstellungen so setzen, dass innerhalb eines Jahres KEINE RESTARTS geschrieben werden (->timer_no_cycles hochsetzen!)
- im Parameterset "perpParam":
ACHTUNG
- Die Dateien im Namelist-Verzeichnis (NML_SETUP) werden überschrieben!
- ${BASEDIR}/messy/mbm/clams/Makefile wird überschrieben!
- (Falls neu compiliert wird: Aufruf mit "-t comp"')
- Für perpetuum-Läufe: initfile wird überschrieben!
-> Das Initfile muss Schreibrechte gesetzt haben! -> Für einen erneuten Lauf ab Startzeit muss das
- Original-initfile wieder kopiert werden!
-> Aufruf mit "-t perp"
- clams.nml/clamsmix.nml:
- Die Anzahl der angegebenen Parameter kann variieren.
=> Im Moment sind 20 Platzhalter vorgesehen, nicht benötigte müssen mit
- einem Leerstring belegt werden!
=> Werden mehr Platzhalter benötigt, muss das in der Dummy-Namelist und
- im XML-Skript angepasst werden!
- Die Anzahl der angegebenen Parameter kann variieren.
- Bei Änderungen in den Namelists:
=> Änderung in Dummy-Namelist + Änderung in XML-Skript
- Optionale Parameter:
- Sind in Messy vorbelegt, können angegeben oder weggelassen werden Mit JUBE: optionale Parameter müssen in Dummy-Namelist vorgesehen und in
- XML-Skript belegt werden!
- Sind in Messy vorbelegt, können angegeben oder weggelassen werden Mit JUBE: optionale Parameter müssen in Dummy-Namelist vorgesehen und in
JUBE commands
jube run xmessy_jube_clim.xml [-t tags] jube continue messy_bench jube analyse messy_bench [--id ID] jube result messy_bench jube info messy_bench [--id ID] [--step xxx] jube log messy_bench [--id ID] [--command cmd] jube help keyword jube comment [-a] "..." messy_bench [-i ID] jube comment -i ID -- "..." messy_bench
Online documentation
https://apps.fz-juelich.de/jsc/jube/jube2/docu/index.html
Run with Scalasca (on JURECA)
jube run messy_clim.xml -t time scorep_comp scorep module load Scalasca scalasca -examine messy_bench/00000x/000003_exe/work/scorep_clams24_run scalasca -examine -s messy_bench/00000x/000003_exe/work/scorep_clams24_run
-> scorep.score is created