From b4b70702fd5c3897367afd67700e71730c8b2b45 Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Fri, 15 May 2015 14:41:19 +0100 Subject: [PATCH] Added su3 matrix benchmark. --- benchmarks/Grid_su3.cc | 139 +++++++++++++++++++++++++++++++++++++++++ benchmarks/Makefile.am | 5 +- 2 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 benchmarks/Grid_su3.cc 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