# The purpose of this script is to # generate the job description. # write_rsl() is called in submit.sh function write_rsl() { cat > $1 < nb6_wrapper_${task_id}.sh nb6_wrapper_stdout_${task_id} nb6_wrapper_stderr_${task_id} EOF if [ x$JOB_QUEUE != 'xnot_specified' ]; then cat >> $1 <$JOB_QUEUE EOF fi cat >> $1 < ${THIS_URL}/tmp/nb6_wrapper.sh_${task_id} file:///\${GLOBUS_USER_HOME}/nb6_wrapper_${task_id}.sh ${THIS_URL}/tmp/nbody6_src_${task_id}.tar.gz file:///\${GLOBUS_USER_HOME}/nbody6_src_${task_id}.tar.gz ${THIS_URL}/libexec/hosts.env file:///\${GLOBUS_USER_HOME}/hosts.env_${task_id} EOF if [ x$RESTART = 'xyes' ]; then cat >> $1 < ${THIS_URL}/${COMMON_BLOCK_FILE} file:///\${GLOBUS_USER_HOME}/comm.1_${task_id} EOF fi if [ x$HAVE_INITIAL_DATA_FILE = 'xyes' ]; then cat >> $1 < ${THIS_URL}/${INITIAL_DATA_FILE} file:///\${GLOBUS_USER_HOME}/dat.10_${task_id} EOF fi if [ -f libexec/plugins/* ]; then plugin_no=1 for i in libexec/plugins/*; do cat >> $1 < ${THIS_URL}/${i} file:///\${GLOBUS_USER_HOME}/nb6_plugin_${plugin_no}_${task_id} EOF plugin_no=$((plugin_no+1)) done fi cat >> $1 < ${THIS_URL}/${PARAMETER_INPUT_FILE} file:///\${GLOBUS_USER_HOME}/parameter.in_${task_id} file:///\${GLOBUS_USER_HOME}/nb6_wrapper_stdout_${task_id} ${THIS_URL}/outfiles/${task_id}/wrapper.out file:///\${GLOBUS_USER_HOME}/nb6_wrapper_stderr_${task_id} ${THIS_URL}/outfiles/${task_id}/wrapper.err file:///\${GLOBUS_USER_HOME}/nbody6.out_${task_id} ${THIS_URL}/outfiles/${task_id}/nbody6.out file:///\${GLOBUS_USER_HOME}/comm.1_${task_id} ${THIS_URL}/outfiles/${task_id}/comm.1 file:///\${GLOBUS_USER_HOME}/comm.2_${task_id} ${THIS_URL}/outfiles/${task_id}/comm.2 file:///\${GLOBUS_USER_HOME}/conf.3_${task_id} ${THIS_URL}/outfiles/${task_id}/conf.3 file:///\${GLOBUS_USER_HOME}/hia.12_${task_id} ${THIS_URL}/outfiles/${task_id}/hia.12 file:///\${GLOBUS_USER_HOME}/lagr.7_${task_id} ${THIS_URL}/outfiles/${task_id}/lagr.7 file:///\${GLOBUS_USER_HOME}/nb6_wrapper_${task_id}.sh file:///\${GLOBUS_USER_HOME}/nbody6_src_${task_id}.tar.gz file:///\${GLOBUS_USER_HOME}/hosts.env_${task_id} file:///\${GLOBUS_USER_HOME}/parameter.in_${task_id} file:///\${GLOBUS_USER_HOME}/nb6_wrapper_stdout_${task_id} file:///\${GLOBUS_USER_HOME}/nb6_wrapper_stderr_${task_id} file:///\${GLOBUS_USER_HOME}/nbody6.out_${task_id} file:///\${GLOBUS_USER_HOME}/comm.1_${task_id} file:///\${GLOBUS_USER_HOME}/comm.2_${task_id} file:///\${GLOBUS_USER_HOME}/conf.3_${task_id} file:///\${GLOBUS_USER_HOME}/hia.12_${task_id} file:///\${GLOBUS_USER_HOME}/lagr.7_${task_id} EOF plugin_no=1 for i in libexec/plugins/*; do if [ ${i} == 'libexec/plugins/*' ]; then break else cat >> $1 < file:///\${GLOBUS_USER_HOME}/nb6_plugin_${plugin_no}_${task_id} EOF plugin_no=$((plugin_no+1)) fi done cat >> $1 < EOF }