========================================================
 FDTD-1D
========================================================

The version of the hotspot code automatically selected by Pluto:
  unroll factors: UF_c3 x UF_c4 = 8x8

The best tuned version of the hotspot code:
  unroll factors: UF_c3 x UF_c4 = 1x8

"pluto+ancc" means that the generated code are tiled and unrolled (and jammed) with 
predetermined values of tile sizes and unroll factors (i.e. no tuning involved). 
By default, pluto uses 8x8 unroll factors for 2-d unrolling, and it uses 64 unroll 
factor for 1-d unrolling.

"pluto+ancc(tuned)" means that the generated are tiled with specific values of tile sizes, and
the unrolling-and-jamming on the hotspot (automatically detected by pluto) is tuned empirically
by ancc's automatic tuner.

**************************************************************************************
T=10^4
--------------------------------------------------------------------------------------
               icc   pluto+ancc   pluto+ancc(tuned)  pluto+ancc   pluto+ancc(tuned)
                    tile:256x256   tile:256x256     tile:512x512    tile:512x512
--------------------------------------------------------------------------------------
(in seconds)
--------------------------------------------------------------------------------------
 N= 500000:   45.696163   13.13708    10.841016   13.048783  10.603521
 N=1000000:  101.406810   23.248172   21.451415   23.090569  21.092371
 N=2000000:  202.587395   48.335753   43.228608   48.042045  42.235259
 N=4000000:  405.378418   93.096593   85.968759   92.464932  84.356217
--------------------------------------------------------------------------------------
(in GFLOPS)
--------------------------------------------------------------------------------------
 N= 500000:  0.44  1.52  1.84  1.53  1.89 
 N=1000000:  0.39  1.72  1.86  1.73  1.90
 N=2000000:  0.39  1.66  1.85  1.67  1.89
 N=4000000:  0.39  1.72  1.86  1.73  1.90

**************************************************************************************
T=10^4
N=10^6
--------------------------------------------------------------------------------------
               icc   pluto+ancc   pluto+ancc(tuned)  pluto+ancc   pluto+ancc(tuned)
                    tile:256x256   tile:256x256     tile:512x512    tile:512x512
--------------------------------------------------------------------------------------
(in seconds)
--------------------------------------------------------------------------------------
 1 core:   101.096894   22.650367   20.952284   22.522787   20.730872
 2 cores:   77.435642   11.573703   10.738987   11.530512   10.626405
 3 cores:   77.416739    7.597007    7.059256    8.092133    7.433492
 4 cores:   78.275199    5.840957    5.404692    5.791299    5.348490
--------------------------------------------------------------------------------------
(in GFLOPS)
--------------------------------------------------------------------------------------
 1 core:   0.40  1.77  1.91  1.78  1.93
 2 cores:  0.52  3.46  3.72  3.47  3.76
 3 cores:  0.52  5.27  5.67  4.94  5.38
 4 cores:  0.51  6.85  7.40  6.91  7.48


========================================================
 FDTD-2D
========================================================

The version of the hotspot code automatically selected by Pluto:
  permutation: c5-c6
  unroll factors: UF_c5 x UF_c6 = 8x8

The best tuned version of the hotspot code:
  permutation: c6-c5
  unroll factors: UF_c5 x UF_c6 = 1x4

The tile sizes used were 256x256, determined statically as Pluto's input.

**************************************************************************************
 tmax=500
--------------------------------------------------------------------------------------
               icc   pluto+ancc   pluto+ancc(tuned)
--------------------------------------------------------------------------------------
(in seconds)
--------------------------------------------------------------------------------------
 nx=ny=500:     1.303763   0.794631   0.568745
 nx=ny=1000:    7.189314   3.162973   2.325682
 nx=ny=2000:   28.749121  13.038575   9.653788
 nx=ny=4000:  115.125110  73.903916  41.375789
--------------------------------------------------------------------------------------
(in GFLOPS)
--------------------------------------------------------------------------------------
 nx=ny=500:   1.05  1.73  2.41
 nx=ny=1000:  0.76  1.74  2.36
 nx=ny=2000:  0.77  1.69  2.28
 nx=ny=4000:  0.76  1.19  2.13

**************************************************************************************
 tmax=500
 nx=ny=2000
--------------------------------------------------------------------------------------
               icc   pluto+ancc   pluto+ancc(tuned)
--------------------------------------------------------------------------------------
(in seconds)
--------------------------------------------------------------------------------------
 1 core:  28.762813  13.211372  9.875342
 2 cores: 24.699808   6.992735  5.272592
 3 cores: 25.873174   5.100908  3.884012
 4 cores: 25.420354   3.942649  3.104882
--------------------------------------------------------------------------------------
(in GFLOPS)
--------------------------------------------------------------------------------------
 1 core:  0.76  1.66  2.23
 2 cores: 0.89  3.15  4.17
 3 cores: 0.85  4.31  5.66
 4 cores: 0.87  5.58  7.08


