Changeset 13281


Ignore:
Timestamp:
09/06/12 16:00:19 (13 years ago)
Author:
schlegel
Message:

CHG: Python: cluster pass directory argument in issm execution to be full path to bin file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/clusters/generic.py

    r13170 r13281  
    8080                        if not isvalgrind:
    8181                                if self.interactive:
    82                                         fid.write('mpiexec -np %i %s/issm.exe %s %s %s ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,modelname))
     82                                        fid.write('mpiexec -np %i %s/issm.exe %s %s/%s %s ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname))
    8383                                else:
    84                                         fid.write('mpiexec -np %i %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname))
     84                                        fid.write('mpiexec -np %i %s/issm.exe %s %s/%s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname,modelname,modelname))
    8585                        elif isgprof:
    8686                                fid.write('\n gprof %s/issm.exe gmon.out > %s.performance' % (self.codepath,modelname))
     
    8888                                #Add --gen-suppressions=all to get suppression lines
    8989                                fid.write('LD_PRELOAD=%s \\\n' % self.valgrindlib)
    90                                 fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ' % \
    91                                         (self.np,self.valgrind,self.valgrindsup,self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname))
     90                                fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s/%s %s 2> %s.errlog >%s.outlog ' % \
     91                                        (self.np,self.valgrind,self.valgrindsup,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname,modelname,modelname))
    9292                        if not io_gather:    #concatenate the output files:
    9393                                fid.write('\ncat %s.outbin.* > %s.outbin' % (modelname,modelname))
     
    9999                        fid.write('@echo off\n')
    100100                        if self.interactive:
    101                                 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,modelname))
     101                                fid.write('"%s/issm.exe" %s "%s/%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname))
    102102                        else:
    103                                 fid.write('"%s/issm.exe" %s "%s" %s 2> %s.errlog >%s.outlog' % \
    104                                         (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname))
     103                                fid.write('"%s/issm.exe" %s "%s/%s" %s 2> %s.errlog >%s.outlog' % \
     104                                        (self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname,modelname,modelname))
    105105                        fid.close()
    106106
     
    122122                        if not isvalgrind:
    123123                                if self.interactive:
    124                                         fid.write('mpiexec -np %i %s/kriging.exe %s %s ' % (self.np,self.codepath,self.executionpath,modelname))
     124                                        fid.write('mpiexec -np %i %s/kriging.exe %s/%s %s ' % (self.np,self.codepath,self.executionpath,modelname,modelname))
    125125                                else:
    126                                         fid.write('mpiexec -np %i %s/kriging.exe %s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,self.executionpath,modelname,modelname,modelname))
     126                                        fid.write('mpiexec -np %i %s/kriging.exe %s/%s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,self.executionpath,modelname,modelname,modelname,modelname))
    127127                        elif isgprof:
    128128                                fid.write('\n gprof %s/kriging.exe gmon.out > %s.performance' & (self.codepath,modelname))
     
    130130                                #Add --gen-suppressions=all to get suppression lines
    131131                                fid.write('LD_PRELOAD=%s \\\n' % self.valgrindlib)
    132                                 fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/kriging.exe %s %s 2> %s.errlog >%s.outlog ' % \
    133                                         (self.np,self.valgrind,self.valgrindsup,self.codepath,self.executionpath,modelname,modelname,modelname))
     132                                fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/kriging.exe %s/%s %s 2> %s.errlog >%s.outlog ' % \
     133                                        (self.np,self.valgrind,self.valgrindsup,self.codepath,self.executionpath,modelname,modelname,modelname,modelname))
    134134                        if not io_gather:    #concatenate the output files:
    135135                                fid.write('\ncat %s.outbin.* > %s.outbin' % (modelname,modelname))
     
    141141                        fid.write('@echo off\n')
    142142                        if self.interactive:
    143                                 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,modelname))
     143                                fid.write('"%s/issm.exe" %s "%s/%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname))
    144144                        else:
    145                                 fid.write('"%s/issm.exe" %s "%s" %s 2> %s.errlog >%s.outlog' % \
    146                                         (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname))
     145                                fid.write('"%s/issm.exe" %s "%s/%s" %s 2> %s.errlog >%s.outlog' % \
     146                                        (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname,modelname))
    147147                        fid.close()
    148148
Note: See TracChangeset for help on using the changeset viewer.