Ignore:
Timestamp:
06/23/21 13:51:11 (4 years ago)
Author:
jdquinn
Message:

CHG: Bringing pfe.py up to date (will ping Basile about this); clean up

File:
1 edited

Legend:

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

    r23265 r26330  
    1 %teralith class definition
     1%TERALITH cluster class definition
    22%
    33%   Usage:
     
    77
    88classdef tetralith
    9         properties (SetAccess=public) 
     9        properties (SetAccess=public)
    1010                % {{{
    1111                name           = 'tetralith';
     
    6666                end
    6767                %}}}
    68                 function numprocs=np(self) % {{{
     68                function numprocs=nprocs(self) % {{{
    6969                        %compute number of processors
    7070                        numprocs=self.numnodes*self.cpuspernode;
     
    7878                        %compute number of processors
    7979%                       cluster.np=cluster.numnodes*cluster.cpuspernode;
    80                         np(cluster);%=cluster.numnodes*cluster.cpuspernode;
     80                        nprocs(cluster);%=cluster.numnodes*cluster.cpuspernode;
    8181
    8282                        %write queuing script
     
    106106%                       fprintf(fid,'mpiexec -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname);
    107107%                       fprintf(fid,'mpiexec_mpt -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname);
    108                          fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
     108                        fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
    109109%                       fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
    110                          if ~io_gather, %concatenate the output files:
    111                                  fprintf(fid,'cat %s.outbin.* > %s.outbin',modelname,modelname);
    112                          end
    113                          fclose(fid);
     110                        if ~io_gather, %concatenate the output files:
     111                                fprintf(fid,'cat %s.outbin.* > %s.outbin',modelname,modelname);
     112                        end
     113                        fclose(fid);
    114114                end
    115115                %}}}
     
    132132                        %compute number of processors
    133133%                       cluster.np=cluster.numnodes*cluster.cpuspernode;
    134                         np(cluster);%=cluster.numnodes*cluster.cpuspernode;                     
     134                        nprocs(cluster);%=cluster.numnodes*cluster.cpuspernode;
    135135%                       shortname = substring(modelname,1,min(12,length(modelname)));
    136136
     
    160160                        fprintf(fid,'cd %s/%s\n\n',cluster.executionpath,dirname);
    161161%                       fprintf(fid,'mpiexec -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname);
    162                          fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
     162                        fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
    163163%                       fprintf(fid,'mpirun -np %i %s/issm.exe %s %s %s\n',cluster.np,cluster.codepath,solution,[cluster.executionpath '/' dirname],modelname);
    164164%                       fprintf(fid,'mpiexec_mpt -np %i %s/%s %s %s %s\n',cluster.np,cluster.codepath,executable,solution,[cluster.executionpath '/' dirname],modelname);
     
    183183                        end
    184184                end %}}}
    185                 function UploadQueueJob(cluster,modelname,dirname,filelist)% {{{
     185                function UploadQueueJob(cluster,modelname,dirname,filelist) % {{{
    186186
    187187                        %compress the files into one zip.
     
    198198                end
    199199                %}}}
    200                 function LaunchQueueJob(cluster,modelname,dirname,filelist,restart,batch)% {{{
     200                function LaunchQueueJob(cluster,modelname,dirname,filelist,restart,batch) % {{{
    201201
    202202                        disp('launching solution sequence on remote cluster');
     
    206206                        issmssh(cluster.name,cluster.login,cluster.port,launchcommand);
    207207                end %}}}
    208                 function Download(cluster,dirname,filelist)% {{{
     208                function Download(cluster,dirname,filelist) % {{{
    209209
    210210                        %copy files from cluster to current directory
Note: See TracChangeset for help on using the changeset viewer.