mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-03 21:44:33 +00:00 
			
		
		
		
	Remove half prec comms
This commit is contained in:
		@@ -2,7 +2,6 @@
 | 
				
			|||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
using namespace std;
 | 
					using namespace std;
 | 
				
			||||||
using namespace Grid;
 | 
					using namespace Grid;
 | 
				
			||||||
 ;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
template<class d>
 | 
					template<class d>
 | 
				
			||||||
struct scal {
 | 
					struct scal {
 | 
				
			||||||
@@ -118,30 +117,6 @@ int main (int argc, char ** argv)
 | 
				
			|||||||
    Dw.Report();
 | 
					    Dw.Report();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  std::cout << GridLogMessage<< "* SINGLE/HALF"<<std::endl;
 | 
					 | 
				
			||||||
  GparityDomainWallFermionFH DwH(Umu,*FGrid,*FrbGrid,*UGrid,*UrbGrid,mass,M5);
 | 
					 | 
				
			||||||
  if (1) {
 | 
					 | 
				
			||||||
    FGrid->Barrier();
 | 
					 | 
				
			||||||
    DwH.ZeroCounters();
 | 
					 | 
				
			||||||
    DwH.Dhop(src,result,0);
 | 
					 | 
				
			||||||
    double t0=usecond();
 | 
					 | 
				
			||||||
    for(int i=0;i<ncall;i++){
 | 
					 | 
				
			||||||
      __SSC_START;
 | 
					 | 
				
			||||||
      DwH.Dhop(src,result,0);
 | 
					 | 
				
			||||||
      __SSC_STOP;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    double t1=usecond();
 | 
					 | 
				
			||||||
    FGrid->Barrier();
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    double volume=Ls;  for(int mu=0;mu<Nd;mu++) volume=volume*latt4[mu];
 | 
					 | 
				
			||||||
    double flops=2*1320*volume*ncall;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    std::cout<<GridLogMessage << "Called half prec comms Dw "<<ncall<<" times in "<<t1-t0<<" us"<<std::endl;
 | 
					 | 
				
			||||||
    std::cout<<GridLogMessage << "mflop/s =   "<< flops/(t1-t0)<<std::endl;
 | 
					 | 
				
			||||||
    std::cout<<GridLogMessage << "mflop/s per rank =  "<< flops/(t1-t0)/NP<<std::endl;
 | 
					 | 
				
			||||||
    std::cout<<GridLogMessage << "mflop/s per node =  "<< flops/(t1-t0)/NN<<std::endl;
 | 
					 | 
				
			||||||
    DwH.Report();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  GridCartesian         * UGrid_d   = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplexD::Nsimd()),GridDefaultMpi());
 | 
					  GridCartesian         * UGrid_d   = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplexD::Nsimd()),GridDefaultMpi());
 | 
				
			||||||
  GridRedBlackCartesian * UrbGrid_d = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid_d);
 | 
					  GridRedBlackCartesian * UrbGrid_d = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid_d);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user