
QCD speed test
-------------------------------

16x8x8x8 lattice, 2x1x1x1 process grid, 8x8x8x8 local lattice

There are 2 MPI processes


Single-precision data and programs
-------------------------------

The local size of the gauge field is 1152 KB
The local size of a quark field is 384 KB

Lattice parameters:
beta = 5.5
c0 = 1.0, c1 = 0.0
csw = 1.978

Program norm_square:
Time per lattice point: 0.019 micro sec (2471 Mflops/process)

Program mulc_spinor_add:
Time per lattice point: 0.056 micro sec (1700 Mflops/process)

Program Dhat:
Time per lattice point: 0.206 micro sec (9283 Mflops/process)


Double-precision data and programs
-------------------------------

The local size of the gauge field is 2304 KB
The local size of a quark field is 768 KB

Lattice parameters:
beta = 5.5
c0 = 1.0, c1 = 0.0
csw = 1.978

Program norm_square_dble:
Time per lattice point: 0.037 micro sec (1288 Mflops/process)

Program mulc_spinor_add_dble:
Time per lattice point: 0.111 micro sec (867 Mflops/process)

Program Dhat_dble:
Time per lattice point: 0.393 micro sec (4850 Mflops/process)


Timing of the SAP preconditioner
--------------------------------

16x8x8x8 lattice, 2x1x1x1 process grid, 8x8x8x8 local lattice

Using SSE3 instructions and 16 xmm registers
Assuming SSE prefetch instructions fetch 64 bytes

bs = 4 4 4 4
ncy = 5
nmr = 4

Lattice parameters:
beta = 5.5
c0 = 1.0, c1 = 0.0
csw = 1.978

Periodic boundary conditions

Using the MinRes block solver:
Time per lattice point:   4.053 micro sec
Time per point and cycle: 0.811 micro sec (about 11439 Mflops)

rbb is 2.000000
Using the even-odd preconditioned MinRes block solver:
Time per lattice point:   4.566 micro sec
Time per point and cycle: 0.913 micro sec (about 11664 Mflops)


Timing of Awhat()
-----------------

16x8x8x8 lattice, 2x1x1x1 process grid, 8x8x8x8 local lattice

Lattice parameters:
beta = 5.5
c0 = 1.0, c1 = 0.0
csw = 1.978

Periodic boundary conditions

Number of points = 4096
Number of blocks = 16
Number of points/block = 256
Vector field size = 2.05 KB
Awhat array size = 0.26 MB

Time per application of Awhat(), including communications:
Total:     0.020 msec
Per block: 1.274 usec (12855 Mflops [32 bit arithmetic])
Per point: 0.005 usec

There are 16 boundary blocks
Time per application of Awhat() for the communications:
Total:     0.004 msec
Per block: 0.231 usec
Per point: 0.001 usec


#########################################################
#                                                       #
#             SYNTHETIC QCD SPEED TEST                  #
#                                                       #
#  Using single-precision (32 bit) data and programs    #
#                                                       #
#   Time per lattice point:     0.619 micro sec         #
#   Average speed:              6.783 Gflops/process    #
#   Total throughput:          13.566 Gflops            #
#                                                       #
#                                                       #
#  Using double-precision (64 bit) data and programs    #
#                                                       #
#   Time per lattice point:     1.193 micro sec         #
#   Average speed:              3.520 Gflops/process    #
#   Total throughput:           7.040 Gflops            #
#                                                       #
#                                                       #
#  Using the Schwarz preconditioner [32 bit arithmetic] #
#                                                       #
#   Time per lattice point:     4.566 micro sec         #
#   Average speed:             11.664 Gflops/process    #
#   Total throughput:          23.328 Gflops            #
#                                                       #
#                                                       #
#  Using deflation (little Dirac operator)              #
#  [32 bit arithmetic]                                  #
#                                                       #
#   Time per lattice point:     0.005 micro sec         #
#   Average speed:             12.856 Gflops/process    #
#   Total throughput:          25.711 Gflops            #
#                                                       #
#########################################################

