44< html xmlns ="http://www.w3.org/1999/xhtml " xml:lang ="en ">
55< head >
66< meta http-equiv ="Content-Type " content ="application/xhtml+xml; charset=UTF-8 " />
7- < meta name ="generator " content ="AsciiDoc 10.1.2 " />
7+ < meta name ="generator " content ="AsciiDoc 10.2.0 " />
88< title > Swift/T Sites Guide</ title >
99< style type ="text/css ">
1010/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
746746< h1 > Swift/T Sites Guide</ h1 >
747747< span id ="author "> Justin M. Wozniak</ span > < br />
748748< span id ="
email "
> < code > <
< a href ="
mailto:[email protected] "
> [email protected] </ a > >
</ code > </ span > < br /> 749- < span id ="revnumber "> version 1.6.5 ,</ span >
750- < span id ="revdate "> September 2024 </ span >
749+ < span id ="revnumber "> version 1.6.6 ,</ span >
750+ < span id ="revdate "> May 2025 </ span >
751751< div id ="toc ">
752752 < div id ="toctitle "> Table of Contents</ div >
753753 < noscript > < p > < b > JavaScript must be enabled in your browser to display the table of contents.</ b > </ p > </ noscript >
@@ -909,7 +909,7 @@ <h2 id="_turbine_as_mpi_program">Turbine as MPI program</h2>
909909< div class ="paragraph "> < p > On more complex, scheduled systems, users do not invoke < code > mpiexec</ code >
910910directly; Turbine run scripts are provided by Swift/T.</ p > </ div >
911911< div class ="sect2 ">
912- < h3 id ="_turbine_pilot "> Turbine Pilot</ h3 >
912+ < h3 id ="turbine-pilot "> Turbine Pilot</ h3 >
913913< div class ="paragraph "> < p > The < code > turbine-pilot</ code > program can be used to run Swift/T interactively
914914on the compute nodes of a scheduled system in an interactive
915915allocation. This mode of operation does not attempt to submit a job
@@ -1007,10 +1007,18 @@ <h3 id="_turbine_run_scripts">Turbine run scripts</h3>
10071007< code > turbine-lsf-run.zsh</ code >
10081008</ p >
10091009</ dd >
1010+ < dt class ="hdlist1 ">
1011+ PSI/J
1012+ </ dt >
1013+ < dd >
1014+ < p >
1015+ < code > turbine-psij-run.zsh</ code > (See the < a href ="#psij "> PSI/J notes</ a > .)
1016+ </ p >
1017+ </ dd >
10101018</ dl > </ div >
10111019< div class ="paragraph "> < p > Each script accepts input via environment variables and command-line options.</ p > </ div >
10121020< div class ="paragraph "> < p > The < code > swift-t</ code > and < code > turbine</ code > programs have a < code > -m</ code > (machine) option that accepts
1013- < code > pbs</ code > , < code > cobalt</ code > , < code > cray</ code > , < code > lsf </ code > , < code > theta </ code > , or < code > slurm </ code > .</ p > </ div >
1021+ < code > pbs</ code > , < code > cobalt</ code > , < code > cray</ code > , < code > slurm </ code > , < code > lsf </ code > , or < code > psij </ code > .</ p > </ div >
10141022< div class ="paragraph "> < p > A typical invocation is (one step compile-and-run):</ p > </ div >
10151023< div class ="listingblock ">
10161024< div class ="content ">
@@ -1085,7 +1093,8 @@ <h3 id="variables">Turbine scheduler variables</h3>
10851093</ dt >
10861094< dd >
10871095< p >
1088- The project name to use with the system scheduler
1096+ The project name to use with the system scheduler. Some systems call
1097+ this the "account" to charge
10891098</ p >
10901099</ dd >
10911100< dt class ="hdlist1 ">
@@ -1449,7 +1458,7 @@ <h3 id="options">Turbine scheduler script options</h3>
14491458< dd >
14501459< p >
14511460Use < code > turbine_sh</ code > launcher with compiled-in libraries instead of < code > tclsh</ code >
1452- (reduces number of files that must be read from file system).
1461+ (reduces number of files that must be read from file system).
14531462</ p >
14541463</ dd >
14551464< dt class ="hdlist1 ">
@@ -1458,8 +1467,8 @@ <h3 id="options">Turbine scheduler script options</h3>
14581467< dd >
14591468< p >
14601469Run standalone Turbine executable
1461- (created by < a href ="guide.html#mkstatic "> < code > mkstatic.tcl</ code > </ a > ) instead of
1462- < code > program.tic</ code > .
1470+ (created by < a href ="guide.html#mkstatic "> < code > mkstatic.tcl</ code > </ a > )
1471+ instead of < code > program.tic</ code > .
14631472</ p >
14641473</ dd >
14651474</ dl > </ div >
@@ -2004,6 +2013,50 @@ <h4 id="_build_instructions_4">Build instructions</h4>
20042013</ div >
20052014</ div >
20062015< div class ="sect1 ">
2016+ < h2 id ="psij "> PSI/J</ h2 >
2017+ < div class ="sectionbody ">
2018+ < div class ="paragraph "> < p > < a href ="https://exaworks.org/psij-python "> PSI/J</ a > is a Python abstraction layer
2019+ over cluster schedulers. If you are already familiar with PSI/J, it
2020+ may be a convenient way to get Swift/T running on your system.</ p > </ div >
2021+ < div class ="paragraph "> < p > Simply run:</ p > </ div >
2022+ < div class ="listingblock ">
2023+ < div class ="content ">
2024+ < pre > < code > $ swift-t -m psij workflow.swift</ code > </ pre >
2025+ </ div > </ div >
2026+ < div class ="paragraph "> < p > The normal Turbine settings are passed into a small Python program
2027+ bundled with Swift/T called < code > turbine2psij.py</ code > , which loads up PSI/J
2028+ and submits the job. This uses the PSI/J
2029+ < a href ="https://exaworks.org/psij-python/docs/v/0.9.10/.generated/tree.html#mpirun "> MPI launcher</ a > ,
2030+ which launches < a href ="#turbine-pilot "> turbine-pilot</ a > .</ p > </ div >
2031+ < div class ="sect2 ">
2032+ < h3 id ="_environment_settings "> Environment Settings</ h3 >
2033+ < div class ="paragraph "> < p > These may be set in the shell or in a < a href ="#settings_file "> settings file</ a > .
2034+ The are recognized by < code > turbine2psij</ code > and passed into the PSI/J API.</ p > </ div >
2035+ < div class ="dlist "> < dl >
2036+ < dt class ="hdlist1 ">
2037+ < code > PSIJ_EXECUTOR</ code >
2038+ </ dt >
2039+ < dd >
2040+ < p >
2041+ The name of the PSI/J executor to use. See the
2042+ < a href ="https://exaworks.org/psij-python/docs/v/0.9.10/user_guide.html#executors-and-launchers "> PSI/J
2043+ executor list</ a > .
2044+ </ p >
2045+ </ dd >
2046+ < dt class ="hdlist1 ">
2047+ < code > PSIJ_DEBUG</ code >
2048+ </ dt >
2049+ < dd >
2050+ < p >
2051+ Enable additional debug messages to view what is happening.
2052+ </ p >
2053+ </ dd >
2054+ </ dl > </ div >
2055+ < div class ="paragraph "> < p > Other < a href ="#variables "> Turbine scheduler variables</ a > are recognized automatically.</ p > </ div >
2056+ </ div >
2057+ </ div >
2058+ </ div >
2059+ < div class ="sect1 ">
20072060< h2 id ="_cray "> Cray</ h2 >
20082061< div class ="sectionbody ">
20092062< div class ="sect2 ">
@@ -4359,9 +4412,9 @@ <h5 id="_build_procedure_15">Build procedure</h5>
43594412< div id ="footnotes "> < hr /> </ div >
43604413< div id ="footer ">
43614414< div id ="footer-text ">
4362- Version 1.6.5 < br />
4415+ Version 1.6.6 < br />
43634416Last updated
4364- 2024-09-06 15:29:53 CDT
4417+ 2025-05-01 19:39:28 CDT
43654418</ div >
43664419</ div >
43674420</ body >
0 commit comments