Changeset 23378
- Timestamp:
- 10/03/18 01:00:48 (6 years ago)
- 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 98 98 end 99 99 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 100 104 %write queuing script 101 105 fid=fopen([modelname '.queue'],'w'); 102 106 fprintf(fid,'#!/bin/bash -l\n'); 103 107 fprintf(fid,'#SBATCH --job-name=%s \n',modelname); 104 fprintf(fid,'#SBATCH --qos 108 fprintf(fid,'#SBATCH --qos=%s \n',cluster.queue); 105 109 fprintf(fid,'#SBATCH --nodes=%i \n',cluster.numnodes); 106 110 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));110 111 fprintf(fid,'#SBATCH --time=%02i-%02i:%02i:00 \n',days,hours,minutes); 111 112 fprintf(fid,'#SBATCH --mem-per-cpu=%iMB\n',1000*cluster.mem); % mem in MB … … 116 117 fprintf(fid,'#SBATCH --output %s/%s/%s.outlog \n',cluster.executionpath,dirname,modelname); 117 118 fprintf(fid,'#SBATCH --error %s/%s/%s.errlog \n\n',cluster.executionpath,dirname,modelname); 119 118 120 fprintf(fid,'export ISSM_DIR="%s/../"\n',cluster.codepath);%FIXME 119 121 fprintf(fid,'module purge\n'); -
issm/trunk-jpl/src/m/classes/clusters/stallo.py
r23365 r23378 106 106 #write queuing script 107 107 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)118 108 timeobj=datetime.timedelta(minutes=self.time) 119 109 m,s=divmod(timeobj.total_seconds(), 60) … … 121 111 d,h=divmod(h, 60) 122 112 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) 123 120 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 125 122 if (np.mod(self.np,16)+np.mod(self.np,20))==0: 126 123 fid.write('#SBATCH --ntask=%i\n' % self.np)
Note:
See TracChangeset
for help on using the changeset viewer.