[cig-commits] [commit] master: SOLVER/submit.csh: One job for run and field_transform (088416b)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Fri Nov 21 02:12:04 PST 2014


Repository : https://github.com/geodynamics/axisem

On branch  : master
Link       : https://github.com/geodynamics/axisem/compare/d9174f4e9c01eb069c0079f9a67d155de1997361...088416bb7afde58cdb85f91f5a5589149afc1141

>---------------------------------------------------------------

commit 088416bb7afde58cdb85f91f5a5589149afc1141
Author: Simon Stähler <staehler at geophysik.uni-muenchen.de>
Date:   Fri Nov 21 11:10:48 2014 +0100

    SOLVER/submit.csh: One job for run and field_transform
    
     - for the SuperMUC queue type. Means that it should not be run without kerner/instaseis wavefield output


>---------------------------------------------------------------

088416bb7afde58cdb85f91f5a5589149afc1141
 SOLVER/submit.csh | 48 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 9 deletions(-)

diff --git a/SOLVER/submit.csh b/SOLVER/submit.csh
index 64474c9..326e220 100755
--- a/SOLVER/submit.csh
+++ b/SOLVER/submit.csh
@@ -384,9 +384,13 @@ foreach isim (${srcapp})
         else if ( $queue == 'SuperMUC') then
             set current_dir=$PWD
             @ nnodes = ($nodnum / 16)
-            echo "# This job command file is called job.cmd "             > job.cmd
+            echo "# Job file for AxiSEM run, followed by field_transform" > job.cmd
+            echo "#@ job_name = $jobname"                                >> job.cmd
+            echo " "                                                     >> job.cmd
+            echo "# JOB STEP SOLVER"                                     >> job.cmd
+            echo "#@ step_name = SOLVER "                                >> job.cmd
             echo '#@ output = job_$(jobid).out '                         >> job.cmd
-            echo '#@ error = job_$(jobid).err '                          >> job.cmd
+            echo '#@ error = job_$(jobid).err  '                         >> job.cmd
             echo "#@ job_type = parallel "                               >> job.cmd
             echo "#@ class = general "                                   >> job.cmd
             echo "#@ total_tasks=$nodnum "                               >> job.cmd
@@ -394,20 +398,46 @@ foreach isim (${srcapp})
             echo "#@ island_count = 1"                                   >> job.cmd
             echo "#@ network.MPI = sn_all,not_shared,us "                >> job.cmd
             echo "#@ wall_clock_limit =00:10:00"                         >> job.cmd
-            echo "#@ job_name = $jobname"                                >> job.cmd
             echo "#@ initialdir = $current_dir"                          >> job.cmd
+            echo "#@ executable = $current_dir/exe_solver.sh"            >> job.cmd
             echo "#@ notification=always"                                >> job.cmd
             echo "#@ notify_user = MAILADRESS"                           >> job.cmd
             echo "#@ energy_policy_tag = Axisem_Solver  "                >> job.cmd
             echo "#@ minimize_time_to_solution = yes    "                >> job.cmd
             echo "#@ queue "                                             >> job.cmd
-            echo ". /etc/profile"                                        >> job.cmd
-            echo ". /etc/profile.d/modules.sh"                           >> job.cmd
-            echo "module load mpi.ibm"                                   >> job.cmd
-            echo "module load netcdf/mpi/4.3"                            >> job.cmd
-            echo "module load fortran/intel"                             >> job.cmd
-            echo "poe ./axisem > $outputname "                           >> job.cmd
+            echo " "                                                     >> job.cmd
+            echo "# JOB STEP FIELD_TRANSFORM"                            >> job.cmd
+            echo "#@ step_name = FIELD_TRANSFORM"                        >> job.cmd
+            echo "#@ dependency = (SOLVER == 0)"                         >> job.cmd
+            echo '#@ output = job_$(jobid).out '                         >> job.cmd
+            echo '#@ error = job_$(jobid).err  '                         >> job.cmd
+            echo "#@ class = micro   "                                   >> job.cmd
+            echo "#@ total_tasks=1 "                                     >> job.cmd
+            echo "#@ node = 1 "                                          >> job.cmd
+            echo "#@ wall_clock_limit =48:00:00"                         >> job.cmd
+            echo "#@ initialdir = $current_dir"                          >> job.cmd
+            echo "#@ executable = $current_dir/exe_FT.sh"                >> job.cmd
+            echo "#@ notification=always"                                >> job.cmd
+            echo "#@ notify_user = MAILADRESS"                           >> job.cmd
+            echo "#@ energy_policy_tag = Axisem_FT  "                    >> job.cmd
+            echo "#@ minimize_time_to_solution = yes    "                >> job.cmd
+            echo "#@ queue "                                             >> job.cmd
 
+            # Create Solver executable script
+            echo ". /etc/profile"                                         > exe_solver.sh
+            echo ". /etc/profile.d/modules.sh"                           >> exe_solver.sh
+            echo "module load mpi.ibm"                                   >> exe_solver.sh
+            echo "module load netcdf/mpi/4.3"                            >> exe_solver.sh
+            echo "module load fortran/intel"                             >> exe_solver.sh
+            echo "poe ./axisem > $outputname "                           >> exe_solver.sh
+
+            # Create Field transform executable script
+            echo ". /etc/profile"                                         > exe_FT.sh
+            echo ". /etc/profile.d/modules.sh"                           >> exe_FT.sh
+            echo "module load mpi.ibm"                                   >> exe_FT.sh
+            echo "module load netcdf/mpi/4.3"                            >> exe_FT.sh
+            echo "module load fortran/intel"                             >> exe_FT.sh
+            echo "../xfield_transform > OUTPUT_FT "                      >> exe_FT.sh
             llsubmit job.cmd
         endif
 



More information about the CIG-COMMITS mailing list