Changeset 23378


Ignore:
Timestamp:
10/03/18 01:00:48 (6 years ago)
Author:
bdef
Message:

CHG:uniformisation of stallo cluster

Location:
issm/trunk-jpl/src/m/classes/clusters
Files:
2 edited

Legend:

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

    r23365 r23378  
    9898                         end
    9999
     100                         days=floor(cluster.time/(60*24));
     101                         hours=floor((cluster.time-(days*60*24))/60);
     102                         minutes=floor(mod((cluster.time-(days*60*24)-(hours*60)),60));
     103
    100104                         %write queuing script
    101105                         fid=fopen([modelname '.queue'],'w');
    102106                         fprintf(fid,'#!/bin/bash -l\n');
    103107                         fprintf(fid,'#SBATCH --job-name=%s \n',modelname);
    104                          fprintf(fid,'#SBATCH --qos %s \n',cluster.queue);
     108                         fprintf(fid,'#SBATCH --qos=%s \n',cluster.queue);
    105109                         fprintf(fid,'#SBATCH --nodes=%i \n',cluster.numnodes);
    106110                         fprintf(fid,'#SBATCH --ntasks-per-node=%i \n',cluster.cpuspernode);
    107                          days=floor(cluster.time/(60*24));
    108                          hours=floor((cluster.time-(days*60*24))/60);
    109                          minutes=floor(mod((cluster.time-(days*60*24)-(hours*60)),60));
    110111                         fprintf(fid,'#SBATCH --time=%02i-%02i:%02i:00 \n',days,hours,minutes);
    111112                         fprintf(fid,'#SBATCH --mem-per-cpu=%iMB\n',1000*cluster.mem); % mem in MB
     
    116117                         fprintf(fid,'#SBATCH --output %s/%s/%s.outlog \n',cluster.executionpath,dirname,modelname);
    117118                         fprintf(fid,'#SBATCH --error %s/%s/%s.errlog \n\n',cluster.executionpath,dirname,modelname);
     119
    118120                         fprintf(fid,'export ISSM_DIR="%s/../"\n',cluster.codepath);%FIXME
    119121                         fprintf(fid,'module purge\n');
  • issm/trunk-jpl/src/m/classes/clusters/stallo.py

    r23365 r23378  
    106106                #write queuing script
    107107                shortname=modelname[0:min(12,len(modelname))]
    108                 fid=open(modelname+'.queue','w')
    109 
    110                 fid.write('#!/bin/bash -l\n')
    111                 fid.write('#SBATCH --job-name=%s \n' % shortname)
    112                 if self.queue=='devel':
    113                         fid.write('#SBATCH --qos %s \n' % self.queue)
    114                 else:
    115                         fid.write('#SBATCH --partition %s \n' % self.queue)
    116                 fid.write('#SBATCH --nodes=%i \n' % self.numnodes)
    117                 fid.write('#SBATCH --ntasks-per-node=%i \n' % self.cpuspernode)
    118108                timeobj=datetime.timedelta(minutes=self.time)
    119109                m,s=divmod(timeobj.total_seconds(), 60)
     
    121111                d,h=divmod(h, 60)
    122112                timestring="%02d-%02d:%02d:%02d" % (d, h, m, s)
     113
     114                fid=open(modelname+'.queue','w')
     115                fid.write('#!/bin/bash -l\n')
     116                fid.write('#SBATCH --job-name=%s \n' % shortname)
     117                fid.write('#SBATCH --qos=%s \n' % self.queue)
     118                fid.write('#SBATCH --nodes=%i \n' % self.numnodes)
     119                fid.write('#SBATCH --ntasks-per-node=%i \n' % self.cpuspernode)
    123120                fid.write('#SBATCH --time={}\n'.format(timestring)) #walltime is minutes
    124                 fid.write('#SBATCH --mem-per-cpu={}MB\n'.format(int(1000*self.mem)))# mem is in MB (to keep it integral)
     121                fid.write('#SBATCH --mem-per-cpu={}MB\n'.format(int(1000*self.mem)))# mem is in MB
    125122                if (np.mod(self.np,16)+np.mod(self.np,20))==0:
    126123                        fid.write('#SBATCH --ntask=%i\n' % self.np)
Note: See TracChangeset for help on using the changeset viewer.