Ignore:
Timestamp:
12/09/16 11:09:24 (8 years ago)
Author:
dlcheng
Message:

CHG: Updating js plot routines for improved movie rendering and 2-way computational request compression in generic.js.

File:
1 edited

Legend:

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

    r21065 r21437  
    4343                        fid=fopen(modelname+'.queue','w');
    4444                        fprintf(fid,'#!%s\n',cluster.shell);
    45                         fprintf(fid,'mpiexec -np %i %s/%s %s %s %s 2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,executable,solution,cluster.executionpath+'/'+dirname,modelname,modelname,modelname);                                 
     45                        fprintf(fid,'mpiexec -np %i %s/%s %s %s %s 2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,executable,EnumToString(solution),cluster.executionpath+'/'+dirname,modelname,modelname,modelname);                                   
    4646                        fclose(fid);
    4747        } //}}}
     
    9292                        }
    9393                        var responseText = window.atob(request.responseText.slice(request.position + 10).replace(/\s/g, ''));
    94             var buffer = str2ab(responseText);
     94            var buffer = pako.inflate(str2ab(responseText));
    9595                        var returnBuffer = new Uint8Array(buffer);
    9696                        var returnBuffer_size = returnBuffer.byteLength;
     
    115115               
    116116                var npbuffer = this.str2ab(md.cluster.np.toString());
     117                npbuffer = pako.deflate(npbuffer);
    117118                var nplength = new Uint32Array(1);
    118119                nplength[0] = npbuffer.byteLength;
    119120               
    120121                var codeversionbuffer = this.str2ab(md.cluster.codeversion.toString());
     122                codeversionbuffer = pako.deflate(codeversionbuffer);
    121123                var codeversionlength = new Uint32Array(1);
    122124                codeversionlength[0] = codeversionbuffer.byteLength;
    123125               
    124126                var runtimenamebuffer = this.str2ab(runtimename);
     127                runtimenamebuffer = pako.deflate(runtimenamebuffer);
    125128                var runtimenamelength = new Uint32Array(1);
    126129                runtimenamelength[0] = runtimenamebuffer.byteLength;
    127130               
    128131                var namebuffer = this.str2ab(name);
     132                namebuffer = pako.deflate(namebuffer);
    129133                var namelength = new Uint32Array(1);
    130134                namelength[0] = namebuffer.byteLength;
    131135               
    132136                var toolkitsbuffer = this.str2ab(toolkitsstring);
     137                toolkitsbuffer = pako.deflate(toolkitsbuffer);
    133138                var toolkitslength = new Uint32Array(1);
    134139                toolkitslength[0] = toolkitsbuffer.byteLength;
    135140               
    136141                var solutionbuffer = this.str2ab(solutionstring);
     142                solutionbuffer = pako.deflate(solutionbuffer);
    137143                var solutionlength = new Uint32Array(1);
    138144                solutionlength[0] = solutionbuffer.byteLength;
    139145               
    140                 var binbuffer = new Uint8Array(fid.rawbuffer()); //seems that 16 array bytes length could be incompatible.
     146                var binbuffer = new Uint8Array(fid.rawbuffer()); //seems that 16 bits length could be incompatible.
     147                binbuffer = pako.deflate(binbuffer);
    141148                var binlength = new Uint32Array(1);
    142149                binlength[0] = binbuffer.byteLength;
    143150               
    144151                var data = new Blob([nplength,npbuffer,codeversionlength,codeversionbuffer,runtimenamelength,runtimenamebuffer,namelength,namebuffer,toolkitslength,toolkitsbuffer,solutionlength,solutionbuffer,binlength,binbuffer]);
    145        
     152               
    146153                request.open("POST", this.url, true);
    147154                request.responseType = 'application/octet-stream';
Note: See TracChangeset for help on using the changeset viewer.