X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..479eb3c5eb55f556b5b8c072f092685bc410ad90:/examples/smpi/NAS/dt.c diff --git a/examples/smpi/NAS/dt.c b/examples/smpi/NAS/dt.c index 55b29dd5e8..c98a0d34a9 100644 --- a/examples/smpi/NAS/dt.c +++ b/examples/smpi/NAS/dt.c @@ -1,10 +1,10 @@ /************************************************************************* - * * + * * * N A S P A R A L L E L B E N C H M A R K S 3.3 * * * * D T * * * - ************************************************************************* + ************************************************************************* * * * This benchmark is part of the NAS Parallel Benchmark 3.3 suite. * * * @@ -31,7 +31,7 @@ * E-mail: npb@nas.nasa.gov * * Fax: (650) 604-3957 * * * - ************************************************************************* + ************************************************************************* * * * Author: M. Frumkin * * * * @@ -180,14 +180,14 @@ static DGraph *buildSH(const char cls){ tmpS>>=1; } for(i=0;imaxInDeg){ numLayerNodes=numLayerNodes/maxInDeg; if(numLayerNodes*maxInDegnode[firstLayerNode+i]; ar=newArc(source,nd); @@ -323,7 +322,7 @@ static DGraph *buildBH(const char cls){ numPrevLayerNodes=numLayerNodes; } sink=newNode((char*)"Sink"); - AttachNode(dg,sink); + AttachNode(dg,sink); for(i=0;inode[firstLayerNode+i]; ar=newArc(nd,sink); @@ -428,7 +427,7 @@ static Arr* WindowFilter(Arr *a, Arr* b,int w){ int i=0,j=0,k=0; double rms0=0.0,rms1=0.0,rmsm1=0.0; double weight=((double) (w+1))/(w+2); - + w+=1; if(timer_on){ timer_clear(w); @@ -452,7 +451,6 @@ static Arr* WindowFilter(Arr *a, Arr* b,int w){ } if(rmsm1val[i]=weight*b->val[i]; a->val[i+1]=weight*b->val[i+1]; a->val[i+2]=weight*b->val[i+2]; @@ -668,7 +666,7 @@ int main(int argc,char **argv ){ dg=buildBH(class); }else if(strncmp(argv[3],"WH",2)==0){ dg=buildWH(class); - }else if(strncmp(argv[3],"SH",2)==0){ + }else /* (strncmp(argv[3],"SH",2)==0) */ { dg=buildSH(class); } @@ -677,7 +675,7 @@ int main(int argc,char **argv ){ if(my_rank==0) fprintf(stderr,"Not enough timers. Node timeing is off. \n"); } - if(dg->numNodes>comm_size){ + if(dg->numNodes && dg->numNodes>comm_size){ if(my_rank==0){ fprintf(stderr,"** The number of MPI processes should not be less than \n"); fprintf(stderr,"** the number of nodes in the graph\n");