diff --git a/benchmarks/Grid_su3.cc b/benchmarks/Grid_su3.cc new file mode 100644 index 00000000..7f7bff90 --- /dev/null +++ b/benchmarks/Grid_su3.cc @@ -0,0 +1,139 @@ +#include + +using namespace std; +using namespace Grid; +using namespace Grid::QCD; + +int main (int argc, char ** argv) +{ + Grid_init(&argc,&argv); + + int Nloop=1000; + + std::vector simd_layout = GridDefaultSimd(Nd,vComplex::Nsimd()); + std::vector mpi_layout = GridDefaultMpi(); + + std::cout << "===================================================================================================="< latt_size ({lat,lat,lat,lat}); + + GridCartesian Grid(latt_size,simd_layout,mpi_layout); + // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); + + LatticeColourMatrix z(&Grid);// random(pRNG,z); + LatticeColourMatrix x(&Grid);// random(pRNG,x); + LatticeColourMatrix y(&Grid);// random(pRNG,y); + + double start=usecond(); + for(int i=0;i latt_size ({lat,lat,lat,lat}); + + GridCartesian Grid(latt_size,simd_layout,mpi_layout); + // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); + + LatticeColourMatrix z(&Grid); //random(pRNG,z); + LatticeColourMatrix x(&Grid); //random(pRNG,x); + LatticeColourMatrix y(&Grid); //random(pRNG,y); + + double start=usecond(); + for(int i=0;i latt_size ({lat,lat,lat,lat}); + + GridCartesian Grid(latt_size,simd_layout,mpi_layout); + // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); + + LatticeColourMatrix z(&Grid); //random(pRNG,z); + LatticeColourMatrix x(&Grid); //random(pRNG,x); + LatticeColourMatrix y(&Grid); //random(pRNG,y); + + double start=usecond(); + for(int i=0;i latt_size ({lat,lat,lat,lat}); + + GridCartesian Grid(latt_size,simd_layout,mpi_layout); + // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); + + LatticeColourMatrix z(&Grid); //random(pRNG,z); + LatticeColourMatrix x(&Grid); //random(pRNG,x); + LatticeColourMatrix y(&Grid); //random(pRNG,y); + + double start=usecond(); + for(int i=0;i