Commit Graph
100 Commits
Author SHA1 Message Date
Peter Boyle 442336bd96 Hand unrolled to use optimised code paths on GPU for coalesced reads in Wilson case.
Other cases to do. This now includes comms code path.
2021-03-02 14:50:51 +01:00
Peter Boyle 2e61556389 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2021-02-26 17:52:20 +01:00
Peter Boyle f9b1f240f6 Better SIMD usage/coalescence 2021-02-26 17:51:41 +01:00
Peter Boyle eda9ab487b MADWF 5d source option for hadrons - look at Grid of source
Abort on GPU error
2021-02-08 10:47:22 -05:00
Peter Boyle cd99edcc5f maxLocalNorm2() 2021-02-04 18:25:49 -05:00
Peter Boyle 96dd7a8fbd Flop cout matches DiRAC-ITT-2020 2021-01-27 21:14:52 +00:00
Peter Boyle 69f1f04f74 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2021-01-21 21:39:59 -05:00
Peter Boyle 11a5fd09d6 Hot config 2021-01-21 21:39:41 -05:00
Peter Boyle ff1fa98808 Fix for GPU conserveed current 2021-01-21 21:38:23 -05:00
Peter Boyle b0339bc5a4 Merge branch 'feature/conjugate-bc-dirs' into develop 2021-01-15 09:28:39 -05:00
Peter Boyle 3c23a947cc Fixed test for very much non-unit det 2021-01-15 09:16:02 -05:00
Peter Boyle 56111bb823 Merge branch 'develop' into feature/conjugate-bc-dirs 2021-01-14 21:01:22 -05:00
Peter Boyle 99445673f6 Gparity fix, and plaquette IO 2021-01-14 21:00:36 -05:00
Peter Boyle 97a59643f7 Red black coarse space 2021-01-14 20:49:13 -05:00
Peter Boyle 579595f547 Red black on coarse space 2021-01-14 20:48:35 -05:00
Peter Boyle 281ac5fc12 Red black support on coars 2021-01-14 20:48:08 -05:00
Peter Boyle d8fa903b02 G5 on coarse spaces 2021-01-14 20:47:28 -05:00
Peter Boyle eaff0f3aeb Gamma5 on coaree spaces 2021-01-14 20:46:58 -05:00
Peter Boyle e8e20c01b2 Coarsened vector test 2021-01-14 20:46:21 -05:00
Peter Boyle a4afc3ea2a Red black coarse space 2021-01-14 20:44:16 -05:00
Peter Boyle 9aec4a3c26 SYCL 2020-12-10 02:11:17 -08:00
Peter Boyle cf76741ec6 Intel DPCPP Gold happy now (compiles all, runs Benchmark_dwf_fp32 ) 2020-12-03 03:47:11 -08:00
Peter Boyle 497e7c1c40 Duplicate code 2020-12-02 17:55:30 -08:00
Peter Boyle 888eacd3b8 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-24 21:46:33 -05:00
Peter Boyle 321f0f51b5 Project to SU(N) 2020-11-24 21:46:10 -05:00
Peter Boyle 30ad9578a2 Merge branch 'lehner-feature/gpt' into develop 2020-11-24 06:10:24 -05:00
Peter Boyle 9dce101586 Merge branch 'feature/gpt' of https://github.com/lehner/Grid into lehner-feature/gpt 2020-11-24 06:10:16 -05:00
Peter Boyle 97e264d0ff Christoph's changes 2020-11-23 15:46:11 +00:00
Peter Boyle 683a5e5bf5 Stencil use host vector for integera table on enable-shared=no and mirror it on device 2020-11-23 15:39:51 +00:00
Peter Boyle d4861a362c Stencil use non-UVM memory for look up table on enable-shared=no 2020-11-23 15:38:49 +00:00
Peter Boyle 5ff3eae027 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-20 13:14:44 -05:00
Peter Boyle 147dc15d26 Update 2020-11-20 13:13:59 -05:00
Peter Boyle 86e8b9fe38 ALLOC_ALIGN removed 2020-11-20 17:07:16 +01:00
Peter Boyle 612e468889 Configurable ALLOC_ALIGN and ALLOC_CACHE 2020-11-20 16:48:28 +01:00
Peter Boyle e49b7f2f88 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-19 19:24:41 +01:00
Peter Boyle aace3d47b9 partial work in progress 2020-11-19 19:24:14 +01:00
Peter Boyle d5049949a4 Starting to fix reunitarise 2020-11-19 19:23:41 +01:00
Peter Boyle f1c7480e3c Warning remove 2020-11-19 19:23:03 +01:00
Peter Boyle 5adae5d6ff Unused variable remove 2020-11-19 19:22:12 +01:00
Peter Boyle 4cf3575353 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-18 03:07:36 +00:00
Peter Boyle 804a810d68 Wildcard mismatch 2020-11-18 03:06:53 +00:00
Peter Boyle 8fcb392e24 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-17 04:51:31 -08:00
Peter Boyle dd8d70eeff Build without LIME 2020-11-17 04:41:15 -08:00
Peter Boyle aa8aba6543 --shm-force-mpi 2020-11-16 20:15:50 -05:00
Peter Boyle 13df14f96e Switch off SHM paths with --disable-shm 2020-11-16 18:07:15 -05:00
Peter Boyle 3aab983760 Flop count set as in DiRAC-ITT-2020 (mistaken 20% low, but must maintain consistency) 2020-11-16 17:13:58 +01:00
Peter Boyle 9c4dcc5ea3 Merge branch 'master' into develop 2020-11-16 16:34:57 +01:00
Peter Boyle a1063ddbb9 Update options and simplify 2020-11-13 04:11:03 +01:00
Peter Boyle 18ef8056ec Hide Shared Memory 2020-11-13 04:10:40 +01:00
Peter Boyle 1c673977fa Must ask for COMMMS_THREADS 2020-11-13 03:59:36 +01:00
Peter Boyle e9bc748828 Useful GPU machine benchmark for GDR used to shakeout Booster at Juelich - see slack earlyaccess channel 2020-11-13 03:58:34 +01:00
Peter Boyle f48156529b Work on 2,2,2,8 ranks 2020-11-13 03:57:58 +01:00
Peter Boyle d05ce01809 TOFU behaviour now optional THREAD_MULTIPLE or THREAD_SERIALIZED 2020-11-13 03:52:19 +01:00
Peter Boyle cf23eff60e Device to Device, Memset, cannot assume UVM == Communicable 2020-11-13 03:51:08 +01:00
Peter Boyle 6e313575be Use of default GPU is behaviour, not a system property. Move Summit specific to configure.ac 2020-11-13 03:50:16 +01:00
Peter Boyle b13d1f7238 TOFU compat flag to help Isaaku 2020-11-13 03:49:44 +01:00
Peter Boyle b5e7945dd9 Option for host or device Cshift implementation 2020-11-13 01:38:54 +01:00
Peter Boyle a0ccbb3bd6 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-11-01 01:16:35 +00:00
Peter Boyle 5eeabaa2bb HIP fix 2020-11-01 01:16:01 +00:00
Peter Boyle 00d0d6d008 Hip Free managed 2020-10-31 18:14:31 -04:00
Peter Boyle 537a9f7030 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-10-31 18:13:30 -04:00
Peter Boyle cc9c993f74 Project on group fix on GPU tracked to reciprocal sqrt collision between CUDA and Grid rsqrt 2020-10-31 18:12:47 -04:00
Peter Boyle d10422ded8 Test project on group 2020-10-31 18:12:30 -04:00
Peter Boyle f313565a3c HiP compile 2020-10-31 12:12:40 +00:00
Peter Boyle 3362f8dfa0 happy compile 2020-10-14 22:59:41 -04:00
Peter Boyle bf3c9857e0 Closure changes 2020-10-14 21:37:14 -04:00
Peter Boyle a88b3ceca5 Closure cases 2020-10-14 21:33:51 -04:00
Peter Boyle aa135412f5 toComplex, toReal 2020-10-13 22:25:01 -04:00
Peter Boyle 9945399e60 Reaality issues fix by drop from ET 2020-10-13 22:24:32 -04:00
Peter Boyle 5eeffa49e8 Reality forced included 2020-10-13 22:23:57 -04:00
Peter Boyle 3f06209720 Pretty print 2020-10-13 22:18:51 -04:00
Peter Boyle 12e239dd9f Merge branch 'release/dirac-ITT-2020' 2020-10-13 13:38:29 -04:00
Peter Boyle 992ef6e9fc more runtime 2020-10-08 22:19:20 -04:00
Peter Boyle f32a320bc3 Single prec benchmark in double prec compile 2020-10-08 19:52:08 -04:00
Peter Boyle 5f0fe029d2 Improve meemory benchmarks for GPU (avoid host mem ping pong) 2020-10-08 19:51:28 -04:00
Peter Boyle 3f9c427a3a Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-10-07 13:12:57 -04:00
Peter Boyle d201277652 Expose Nc as a compile time configure option.
Remove precision option
2020-10-07 13:07:00 -04:00
Peter Boyle 35a69a5133 SU4 x SU4 2020-10-06 21:48:35 -04:00
Peter Boyle ace9cd64bb dpcpp happy 2020-09-29 08:03:46 -07:00
Peter Boyle a3e2aeb603 dpcpp options happiness 2020-09-29 06:50:10 -07:00
Peter Boyle 049dd25785 Revert accidental commit thanks michael 2020-09-23 04:13:50 -04:00
Peter Boyle 65b724bb5f 2 level hddcr 2020-09-03 21:46:43 -04:00
Peter Boyle 6dbd117aa5 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-09-03 20:30:49 -04:00
Peter Boyle 198b29f618 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-09-03 20:29:54 -04:00
Peter Boyle a8309638d4 UVM check in MPI calls 2020-09-03 20:29:26 -04:00
Peter Boyle 8244caff25 Remove the asynchronous non-Stencil calls. 2020-09-03 18:52:55 -04:00
Peter Boyle bcd7895362 Include cuda.h 2020-09-03 15:49:13 -04:00
Peter Boyle 85b1c5df39 A never hit case that is not 100% confident is asserted for safety 2020-09-03 15:48:16 -04:00
Peter Boyle b4255140d6 Stale data member eliminated 2020-09-03 15:47:46 -04:00
Peter Boyle 0c3095e173 Comms buffers to device memory 2020-09-03 15:45:35 -04:00
Peter Boyle d3ce60713d UVM, Device and Lattice/aligned allocators 2020-09-03 15:44:13 -04:00
Peter Boyle eac1f08b7b Close expressions passed as an argument 2020-09-01 15:30:33 -04:00
Peter Boyle 1654c4f3c0 Closure improved 2020-09-01 15:29:45 -04:00
Peter Boyle 8807d998bc closure improved 2020-09-01 15:29:11 -04:00
Peter Boyle 5791021dcd Speed up Cshift more with coalesced 2020-09-01 15:28:15 -04:00
Peter Boyle c273fb051c Peek poke laattice 2020-09-01 15:27:59 -04:00
Peter Boyle c545530170 little worry large Nbasis doesnt compile GPU 2020-09-01 00:14:33 -04:00
Peter Boyle d982a5b6d5 Fix coaarsened 2020-09-01 00:14:04 -04:00
Peter Boyle 15ca8637f3 No norms in HermOp 2020-09-01 00:13:32 -04:00
Peter Boyle cbc995b74c Made better interface 2020-09-01 00:12:54 -04:00