Changeset 26330 for issm/trunk-jpl/src/m/classes/clusters/tetralith.m
- Timestamp:
- 06/23/21 13:51:11 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/clusters/tetralith.m
r23265 r26330 1 % teralithclass definition1 %TERALITH cluster class definition 2 2 % 3 3 % Usage: … … 7 7 8 8 classdef tetralith 9 properties (SetAccess=public) 9 properties (SetAccess=public) 10 10 % {{{ 11 11 name = 'tetralith'; … … 66 66 end 67 67 %}}} 68 function numprocs=np (self) % {{{68 function numprocs=nprocs(self) % {{{ 69 69 %compute number of processors 70 70 numprocs=self.numnodes*self.cpuspernode; … … 78 78 %compute number of processors 79 79 % cluster.np=cluster.numnodes*cluster.cpuspernode; 80 np (cluster);%=cluster.numnodes*cluster.cpuspernode;80 nprocs(cluster);%=cluster.numnodes*cluster.cpuspernode; 81 81 82 82 %write queuing script … … 106 106 % fprintf(fid,'mpiexec -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname); 107 107 % fprintf(fid,'mpiexec_mpt -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname); 108 108 fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname); 109 109 % fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname); 110 111 112 113 110 if ~io_gather, %concatenate the output files: 111 fprintf(fid,'cat %s.outbin.* > %s.outbin',modelname,modelname); 112 end 113 fclose(fid); 114 114 end 115 115 %}}} … … 132 132 %compute number of processors 133 133 % cluster.np=cluster.numnodes*cluster.cpuspernode; 134 np (cluster);%=cluster.numnodes*cluster.cpuspernode;134 nprocs(cluster);%=cluster.numnodes*cluster.cpuspernode; 135 135 % shortname = substring(modelname,1,min(12,length(modelname))); 136 136 … … 160 160 fprintf(fid,'cd %s/%s\n\n',cluster.executionpath,dirname); 161 161 % fprintf(fid,'mpiexec -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname); 162 162 fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname); 163 163 % fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname); 164 164 % fprintf(fid,'mpiexec_mpt -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname); … … 183 183 end 184 184 end %}}} 185 function UploadQueueJob(cluster,modelname,dirname,filelist) % {{{185 function UploadQueueJob(cluster,modelname,dirname,filelist) % {{{ 186 186 187 187 %compress the files into one zip. … … 198 198 end 199 199 %}}} 200 function LaunchQueueJob(cluster,modelname,dirname,filelist,restart,batch) % {{{200 function LaunchQueueJob(cluster,modelname,dirname,filelist,restart,batch) % {{{ 201 201 202 202 disp('launching solution sequence on remote cluster'); … … 206 206 issmssh(cluster.name,cluster.login,cluster.port,launchcommand); 207 207 end %}}} 208 function Download(cluster,dirname,filelist) % {{{208 function Download(cluster,dirname,filelist) % {{{ 209 209 210 210 %copy files from cluster to current directory
Note:
See TracChangeset
for help on using the changeset viewer.