1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-10 07:55:35 +00:00
Grid/tests
Peter Boyle dc814f30da Binary IO file for generic Grid array parallel I/O.
Number of IO MPI tasks can be varied by selecting which
dimensions use parallel IO and which dimensions use Serial send to boss
I/O.

Thus can neck down from, say 1024 nodes = 4x4x8x8 to {1,8,32,64,128,256,1024} nodes
doing the I/O.

Interpolates nicely between ALL nodes write their data, a single boss per time-plane
in processor space [old UKQCD fortran code did this], and a single node doing all I/O.

Not sure I have the transfer sizes big enough and am not overly convinced fstream
is guaranteed to not give buffer inconsistencies unless I set streambuf size to zero.

Practically it has worked on 8 tasks, 2x1x2x2 writing /cloning NERSC configurations
on my MacOS + OpenMPI and Clang environment.

It is VERY easy to switch to pwrite at a later date, and also easy to send x-strips around from
each node in order to gather bigger chunks at the syscall level.

That would push us up to the circa 8x 18*4*8 == 4KB size write chunk, and by taking, say, x/y non
parallel we get to 16MB contiguous chunks written in multi 4KB transactions
per IOnode in 64^3 lattices for configuration I/O.

I suspect this is fine for system performance.
2015-08-26 13:40:29 +01:00
..
Make.inc XMLReader implementation and a virtual Reader/Writer template framework. 2015-08-20 16:21:26 +01:00
Makefile.am Assist for generating file lists contained in Make.inc files for convenience when things are added 2015-06-03 13:07:00 +01:00
Test_cayley_cg.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cayley_coarsen_support.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cayley_even_odd.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cayley_ldop_cr.cc Binary IO file for generic Grid array parallel I/O. 2015-08-26 13:40:29 +01:00
Test_cf_coarsen_support.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cf_cr_unprec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cheby.cc Test for DWF force term passes 2015-08-01 22:07:05 +09:00
Test_contfrac_cg.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_contfrac_even_odd.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_contfrac_force.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_cshift_red_black.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_cshift.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_dwf_cg_prec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_cg_schur.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_cg_unprec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_cr_unprec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_even_odd.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_force.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_fpgcr.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_dwf_hdcr.cc Binary IO file for generic Grid array parallel I/O. 2015-08-26 13:40:29 +01:00
Test_gamma.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_GaugeAction.cc Binary IO file for generic Grid array parallel I/O. 2015-08-26 13:40:29 +01:00
Test_gparity.cc Gparity now accepting twists through constructor 2015-08-19 11:26:01 +01:00
Test_gpwilson_even_odd.cc Extra test 2015-08-14 13:18:59 +01:00
test_Grid_jacobi.cc Got unpreconditioned conjugate gradient to run and converge on a random (uniform random, 2015-05-19 13:57:35 +01:00
Test_hmc_EODWFRatio.cc Domain wall even-odd 2f HMC with wilson gauge and PV 2f ratio now running and giving small dH. 2015-08-19 10:26:07 +01:00
Test_hmc_EOWilsonFermionGauge.cc * Finished the template/policy style introduction of gparity, except the gparity force terms. 2015-08-15 23:25:49 +01:00
Test_hmc_EOWilsonRatio.cc Even Odd two flavour ratio added and dH == small 2015-08-18 10:37:08 +01:00
Test_hmc_WilsonFermionGauge.cc * Finished the template/policy style introduction of gparity, except the gparity force terms. 2015-08-15 23:25:49 +01:00
Test_hmc_WilsonGauge.cc More NEON functionalities 2015-07-21 11:52:15 +09:00
Test_hmc_WilsonRatio.cc Small dh obtained in two flavour ratio so looks ok. 2015-08-18 09:21:29 +01:00
Test_lie_generators.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_main.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_multishift_sqrt.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_nersc_io.cc Binary IO file for generic Grid array parallel I/O. 2015-08-26 13:40:29 +01:00
Test_partfrac_force.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_quenched_update.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_remez.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_rhmc_EOWilson1p1.cc EvenOdd schur decomposed mpcdagmpc version of rhmc determinant. 2015-08-18 18:37:39 +01:00
Test_rhmc_EOWilsonRatio.cc Even odd preconditioned one flavour ratio 2015-08-19 05:46:58 +01:00
Test_rhmc_Wilson1p1.cc rhmc for 1+1 wilson is conserving dH~0. 2015-08-18 16:58:56 +01:00
Test_rhmc_WilsonRatio.cc Added one flavour rational ratios (unprec) 2015-08-19 04:58:40 +01:00
Test_rng_fixed.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_rng.cc Sizable improvement in multigrid for unsquared. 2015-07-24 01:31:13 +09:00
Test_serialisation.cc Separated IO reader/writers into a proper abstract base, 2015-08-21 10:06:33 +01:00
Test_simd.cc Amending a merge mistake 2015-07-30 17:21:42 +09:00
Test_stencil.cc Gparity valence test now working. 2015-08-14 00:01:04 +01:00
Test_wilson_cg_prec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_cg_schur.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_cg_unprec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_cr_unprec.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_even_odd.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_force_phiMdagMphi.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_force_phiMphi.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00
Test_wilson_force.cc Rework/global edit to enforce type templating of fermion operators. 2015-08-10 20:47:44 +01:00