1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-10 19:36:56 +01:00
Commit Graph

121 Commits

Author SHA1 Message Date
2b037e3daa Update todo list 2019-08-14 13:07:26 +01:00
bdd79f9ef8 TODO update 2019-07-18 22:04:28 +01:00
08904f830e Merge develop 2019-07-16 11:59:56 +01:00
c0d89a2dbb TODO updates 2019-07-12 17:11:15 +01:00
f710d7bd45 TODO list update 2019-06-15 12:54:27 +01:00
36f06555a2 Simplify Impl 2019-06-09 22:26:27 +01:00
9fbcfe612c Update TODO list 2019-06-09 11:19:38 +01:00
0ee6e77cbc Compiles GPU and CPU, still gives good performance on CPU 2019-06-05 13:28:16 +01:00
020346c848 WOrk list. Will have to clean up Fermion sector. 2019-06-04 20:54:00 +01:00
a0e9f3b0a0 Plan for GPU port 2019-05-20 09:46:19 +01:00
a9342c6ae5 Udpdate TODO afer gianluc marge 2019-05-18 22:58:25 +01:00
535a6aaf05 Update todo list 2019-01-02 22:07:51 +00:00
bf5685eb11 Update todo list 2019-01-01 13:48:06 +00:00
b57a4d32aa Merge branch 'develop' into feature/gpu-port 2018-12-13 05:11:34 +00:00
e564d11687 Allow resize of the shared memory buffers 2018-01-08 15:20:26 +00:00
1a0163f45c Updated to do list 2018-01-08 11:26:11 +00:00
4f8b6f26b4 Merge branch 'develop' into feature/dwf-multirhs 2017-10-02 11:41:49 +01:00
be66e7dd95 Merge branch 'develop' into feature/multi-communicator 2017-08-19 23:12:38 +01:00
6d0d064a6c Update TODO 2017-08-19 23:11:30 +01:00
6f5a5cd9b3 Improved threaded comms benchmark 2017-06-28 23:27:02 +01:00
0165bcb58e Added an update to TODO list 2017-06-23 23:10:24 +01:00
e51475703a Ticking off lots on the TODO list 2017-06-23 09:42:21 +01:00
9e56c65730 Updated TODO list 2017-06-21 14:02:58 +01:00
ef4f2b8c41 todo update 2017-06-21 09:22:20 +01:00
0486ff8e79 Improved the lancos 2017-06-20 18:46:01 +01:00
69470ccc10 Update to do list 2017-05-25 13:41:26 +01:00
56277a11c8 Build a list of whats on the surface 2017-04-24 17:06:15 +01:00
a839d5bc55 Updated todo list 2017-04-18 11:22:17 +01:00
7ede696126 Non compile of tests fixed 2017-04-16 23:40:00 +01:00
a8db024c92 Cleaning up the dense matrix and lanczos sector 2017-04-15 08:54:11 +01:00
78c4e862ef Plaq, Rectangle, Iwasaki, Symanzik and DBW2 workign and HMC regresses to http://arxiv.org/pdf/hep-lat/0610075.pdf 2015-12-28 16:38:31 +00:00
af855cc129 Updating to fix peek poke to checkerboarded arrays since Chulwoo needs this. 2015-12-12 07:11:46 +00:00
a5314eddbb Update todo list 2015-12-10 23:34:03 +00:00
2f38ebc446 Reintroducing the hand unrolled loops 2015-09-08 17:45:30 +01:00
357c6ab46d Reunitarise. Complete the HMC and integrator changes. 2015-08-31 16:32:04 +01:00
755dca9533 Added ForceGradient integrator. dH dropped so seems to work. Will only
believe it is right once I have pulled a dt^4 error scaling plot out.
2015-08-31 06:23:02 +01:00
eed889ea05 Update on todo list 2015-08-30 12:23:08 +01:00
76d752585b Started a tidy up in the HMC sector. Now comfortable with the two level integrators;
to a little figure out what Guido had done & why -- but there is a neat saving of force
evaluations across the nesting time boundary making use of linearity of the leapP in dt.

I cleaned up the printing, reduced the volume of code, in the process sharing printing
between all integrators. Placed an assert that the total integration time for all integrators
must match at end of trajectory.

Have now verified e-dH = 1 for nested integrators in Wilson/Wilson runs with both
Omelyan and with Leapfrog so substantial confidence gained.
2015-08-29 17:18:43 +01:00
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
476da3ee62 Separated IO reader/writers into a proper abstract base,
derived relationship. Have Text/Binary/Xml versions of
Reader & Writer.

Any new Reader/Writer class inheriting the interface can give object serialisation
to any desired format now.

      new file:   lib/serialisation/BaseIO.h
      modified:   lib/serialisation/BinaryIO.h
      modified:   lib/serialisation/Serialisation.h
      modified:   lib/serialisation/TextIO.h
      modified:   lib/serialisation/XmlIO.h

The test uses the Xml, Binary and Text formats as well as cout << Object.
2015-08-21 10:06:33 +01:00
091785e5f5 Better list 2015-08-20 17:19:48 +01:00
4e085dd0ed Domain wall even-odd 2f HMC with wilson gauge and PV 2f ratio now running and giving small dH.
Azusa is working hard on the rectangle term and we'll hopefully start reproducing plaquettes
from RBC-UKQCD parameters soon !

My new laptop is pretty warm and is starting to groan ;)
2015-08-19 10:26:07 +01:00
e8d63c9178 Merge branch 'master' of https://github.com/paboyle/Grid 2015-08-19 05:49:00 +01:00
5c364f8082 One flavour rational unprec added; untested but does compile.
Moving param structs into a single header for later connection to file I/O using
macromagic.h
2015-08-18 14:40:08 +01:00
a842a6c94d One flavour rational unprec added; untested but does compile.
Moving param structs into a single header for later connection to file I/O using
macromagic.h
2015-08-18 14:40:08 +01:00
2dd9ad7b0f Update TODO list 2015-08-18 10:43:32 +01:00
cd242a2637 Update TODO list 2015-08-18 10:43:32 +01:00
848104b1a9 Changes making force term test for DWF pass. 2015-08-01 22:06:07 +09:00
2157a6919a Changes making force term test for DWF pass. 2015-08-01 22:06:07 +09:00
58a695b0a9 More TODO as ever 2015-06-14 01:00:46 +01:00