mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
TIming
This commit is contained in:
parent
c45f24a1b5
commit
a64497265d
@ -507,25 +507,24 @@ class CartesianStencil { // Stencil runs along coordinate axes only; NO diagonal
|
|||||||
template<class decompressor>
|
template<class decompressor>
|
||||||
void CommsMerge(decompressor decompress,std::vector<Merge> &mm,std::vector<Decompress> &dd) {
|
void CommsMerge(decompressor decompress,std::vector<Merge> &mm,std::vector<Decompress> &dd) {
|
||||||
|
|
||||||
|
mergetime-=usecond();
|
||||||
for(int i=0;i<mm.size();i++){
|
for(int i=0;i<mm.size();i++){
|
||||||
mergetime-=usecond();
|
|
||||||
parallel_for(int o=0;o<mm[i].buffer_size/2;o++){
|
parallel_for(int o=0;o<mm[i].buffer_size/2;o++){
|
||||||
decompress.Exchange(mm[i].mpointer,
|
decompress.Exchange(mm[i].mpointer,
|
||||||
mm[i].vpointers[0],
|
mm[i].vpointers[0],
|
||||||
mm[i].vpointers[1],
|
mm[i].vpointers[1],
|
||||||
mm[i].type,o);
|
mm[i].type,o);
|
||||||
}
|
}
|
||||||
mergetime+=usecond();
|
|
||||||
}
|
}
|
||||||
|
mergetime+=usecond();
|
||||||
|
|
||||||
|
decompresstime-=usecond();
|
||||||
for(int i=0;i<dd.size();i++){
|
for(int i=0;i<dd.size();i++){
|
||||||
decompresstime-=usecond();
|
|
||||||
parallel_for(int o=0;o<dd[i].buffer_size;o++){
|
parallel_for(int o=0;o<dd[i].buffer_size;o++){
|
||||||
decompress.Decompress(dd[i].kernel_p,dd[i].mpi_p,o);
|
decompress.Decompress(dd[i].kernel_p,dd[i].mpi_p,o);
|
||||||
}
|
}
|
||||||
decompresstime+=usecond();
|
|
||||||
}
|
}
|
||||||
|
decompresstime+=usecond();
|
||||||
}
|
}
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
// Set up routines
|
// Set up routines
|
||||||
|
Loading…
x
Reference in New Issue
Block a user