# Parameter definitions for thorn SimpleMF # $Header$ shares: resourcebase EXTENDS KEYWORD machinefinder { "cycle" :: "Cycle though all known machines as set by the machine parameters" "random" :: "Set the next machine randomly" } "cycle" restricted: KEYWORD smf_test "Test the machine finder" STEERABLE=ALWAYS { "yes":: "Perform lookup and ouput the profile" "no" :: "No test" } "no" BOOLEAN parse_duroc "Parse a duroc RSL Protofile" STEERABLE=ALWAYS { } "no" INT smf_procs "Run parallel smf test with n procs" STEERABLE=ALWAYS { 1:256 :: "Range of processors" } 1 BOOLEAN smf_mpi "Run parallel smf test with mpi (if smp_procs>1) " STEERABLE=ALWAYS { } "no" INT smf_nextidx "Run the worm on the next machine with idx" { -1:* :: "Positive index which must match machines in smf_hostidx" } -1 STRING smf_hostidx "machines used for worm" { ".*":: "comma separated list of machines" } "" ################### Metacomputing############ STRING meta_hostidx1 "machines used for worm" { ".*":: "comma separated list of machines" } "" STRING meta_hostidx2 "machines used for worm" { ".*":: "comma separated list of machines" } "" INT meta_procs1 "Number of procs for metaworm" { 0:* :: "Number of procs per metarun per host" } 0 INT meta_procs2 "Number of procs for metaworm" { 0:* :: "Number of procs per metarun per host" } 0 STRING meta_label "Label of meta run" { ".*" :: "Label of meta run" } "" STRING meta_rslprotofile "Location/Name of RSL protofile" { ".*" :: "Location/Name of RSL protofile" } "" STRING meta_rsldurocprotofile "Location/Name of RSL Duroc protofile" { ".*" :: "Location/Name of RSL Duroc protofile" } "" INT meta_subidx "machine index of submitting machine" { -1:*:: "index of smf_machineX" } -1 ################# MACHINE INFO STRING smf_label0 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label1 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label2 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label3 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label4 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label5 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label6 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label7 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label8 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label9 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_label10 "Label name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine0 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine1 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine2 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine3 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine4 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine5 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine6 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine7 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine8 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine9 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_machine10 "Machine name" STEERABLE=ALWAYS { ".*" :: "fully qualified host name" } "" STRING smf_login0 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login1 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login2 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login3 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login4 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login5 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login6 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login7 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login8 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login9 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_login10 "Login name" STEERABLE=ALWAYS { ".*" :: "login name" } "" STRING smf_wdir0 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir1 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir2 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir3 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir4 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir5 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir6 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir7 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir8 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir9 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_wdir10 "Machine workdir" STEERABLE=ALWAYS { ".*" :: "working directory" } "" STRING smf_os0 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os1 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os2 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os3 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os4 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os5 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os6 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os7 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os8 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os9 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_os10 "Machine OS" STEERABLE=ALWAYS { ".*" :: "OS (as in uname)" } "" STRING smf_exedir0 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir1 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir2 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir3 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir4 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir5 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir6 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir7 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir8 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir9 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_exedir10 "Exedir on machine" { ".*" :: "exedir" } "" STRING smf_datadir0 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir1 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir2 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir3 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir4 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir5 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir6 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir7 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir8 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir9 "Datadir on machine" { ".*" :: "datadir" } "" STRING smf_datadir10 "Datadir on machine" { ".*" :: "datadir" } "" INT smf_shport0 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport1 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport2 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport3 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport4 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport5 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport6 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport7 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport8 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport9 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_shport10 "Shell port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport0 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport1 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport2 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport3 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport4 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport5 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport6 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport7 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport8 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport9 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 INT smf_cpport10 "Copy port access on a machine" { 0:* :: "Port for that service" } 2222 KEYWORD smf_cp0 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp1 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp2 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp3 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp4 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp5 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp6 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp7 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp8 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp9 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_cp10 "Copy access on a machine" { "SCP" :: "secure shell" "SFTP" :: "secure shell ftp" "RCP" :: "remote shell" "GSISCP" :: "GSI SSH" } "GSISCP" KEYWORD smf_sh0 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh1 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh2 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh3 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh4 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh5 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh6 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh7 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh8 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh9 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" KEYWORD smf_sh10 "Shell access on a machine" { "GLOBUS" :: "globus commands" "SSH" :: "secure shell" "RSH" :: "remote shell" "GSISSH" :: "GSI SSH" } "GSISSH" STRING smf_submit0 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit1 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit2 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit3 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit4 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit5 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit6 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit7 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit8 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit9 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" STRING smf_submit10 "Submission access on a machine" { ".*" :: "GLOBUS, LSF, PBS.." } "" INT smf_subport0 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport1 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport2 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport3 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport4 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport5 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport6 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport7 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport8 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport9 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 INT smf_subport10 "Submission port on a machine" { 0:1000000 :: "Port number" } 2119 STRING smf_runcmd0 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd1 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "" STRING smf_runcmd2 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd3 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd4 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd5 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd6 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd7 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd8 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd9 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_runcmd10 "runcmd on machine" STEERABLE=ALWAYS { ".*" :: "runcommand" } "mpirun -np " STRING smf_location0 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location1 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location2 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location3 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location4 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location5 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location6 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location7 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location8 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location9 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } "" STRING smf_location10 "Geographic location of machine" { ".*" :: "Longitute / Latidude" } ""