Commit Graph
100 Commits
Author SHA1 Message Date
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
Peter Boyle 8b74174d74 Eigen tensor serialisatiino happy undeer GPU. Regret agreeing to let us couple Eigen types to Grid IO 2020-09-01 00:03:26 -04:00
Peter Boyle e21fef17df real and imag part not in ET 2020-08-31 23:56:26 -04:00
Peter Boyle 3d27708f07 Basic where test 2020-08-31 23:55:49 -04:00
Peter Boyle b918744184 Prettificatoin 2020-08-31 23:54:46 -04:00
Peter Boyle 7d14a3c086 Where working 2020-08-31 23:53:46 -04:00
Peter Boyle e14a84317d GPU math unary calls 2020-08-31 23:50:49 -04:00
Peter Boyle 6c31b99f1f I knew coupling Eigen Tensor to Grid serialisation was a bad iddea.
Now the complex is different on GPU creates probblems
2020-08-31 23:49:19 -04:00
Peter Boyle 9522dcd611 Remove dead commented ouot coode 2020-08-31 23:40:29 -04:00
Peter Boyle ed469898dc coalesced ET expressions 2020-08-31 23:38:40 -04:00
Peter Boyle 1eee94a809 Sorting real/im in read coalesced GPU ET 2020-08-31 23:36:49 -04:00
Peter Boyle 3448b7387c Almost there to coalesced ET 2020-08-26 17:04:49 -04:00
Peter Boyle 47b89d2739 Pragma protection improvementt 2020-08-26 17:04:27 -04:00
Peter Boyle 3276aa67dc Update 2020-08-12 14:15:53 -04:00
Peter Boyle 7cf7f11e1a Doc recompile 2020-07-22 14:44:11 -04:00
Peter Boyle ee9889821d Runs through to coarse space solve 2020-06-29 12:59:52 -04:00
Peter Boyle 936c5ecf69 Reduction GPU no compile fix 2020-06-24 17:28:31 -04:00
Peter Boyle 22cfbdbbb3 Boost precision in inner products in single 2020-06-24 12:52:31 -04:00
Peter Boyle 093d1ee21b Force initial values 2020-06-24 08:54:49 -04:00
Peter Boyle d6ba2581ce Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2020-06-24 08:25:08 -04:00
Peter Boyle 577c064184 Memory manager initialise earlier 2020-06-24 08:24:38 -04:00
Peter Boyle 2ff1fa6fad UVM used shared for CPU alloccations andd ddont migrate 2020-06-23 22:14:56 -04:00
Peter Boyle 70be1bd8be Adding code under development 2020-06-23 10:24:21 -04:00
Peter Boyle c48da35921 Memory Vector UVM and Lattice alignedAllocator separate 2020-06-22 20:21:53 -04:00
Peter Boyle 6c5fa8dcd8 Aligned allocate on CPU put through this interface 2020-06-20 14:34:29 -04:00
Peter Boyle 0d2f913a1a String.h for linux 2020-06-20 09:37:31 -04:00
Peter Boyle 1a74816c25 Hopeefully fixed 2020-06-19 17:50:52 -04:00
Peter Boyle 73de335256 Merge branch 'develop' into sycl 2020-06-19 17:44:16 -04:00
Peter Boyle 228fd450ce Typo fix (excusee - my keyboard is starting to break) 2020-06-19 17:36:05 -04:00
Peter Boyle b949cf6b12 PeekLocal needs a view to keep thread safe.
ALLOCATION_CACHEE reenable
2020-06-19 17:13:27 -04:00
Peter Boyle 11bc1aeadc TThread count defaultt to fastest 2020-06-19 14:30:35 -04:00
Peter Boyle 66005929af Set up the cache size on all ranks 2020-06-19 12:50:54 -04:00
Peter Boyle ff7c847735 Merge branch 'sycl' of https://github.com/paboyle/Grid into sycl 2020-06-19 01:22:16 -04:00
Peter Boyle 1aa988b2af Comms overlap fix UVM case 2020-06-19 01:21:14 -04:00
Peter Boyle edf17708a8 Range improvement 2020-06-18 22:41:06 -04:00
Peter Boyle 32b2b59be4 Offload 2020-06-10 20:36:26 -04:00
Peter Boyle 86bb0cc24b Keep on GPU 2020-06-10 20:00:00 -04:00
Peter Boyle 84c19587e7 Offload 2020-06-10 19:59:31 -04:00
Peter Boyle 237ce92540 Offload loops 2020-06-10 19:59:11 -04:00
Peter Boyle a7ffc61e82 acceleratorSIMTlane() 2020-06-10 19:58:33 -04:00
Peter Boyle fd97f64612 Merge branch 'sycl' of https://github.com/paboyle/Grid into sycl 2020-06-10 12:58:13 -04:00
Peter Boyle 8720aecb80 Offload more loops 2020-06-10 12:57:55 -04:00
Peter Boyle cdf0a04fc5 Merge branch 'develop' into sycl 2020-06-09 04:00:12 -04:00
Peter Boyle 616d3dd737 CCommpile updates 2020-06-08 18:57:41 -04:00
Peter Boyle 8b066baca8 Implement transient mechanism 2020-06-08 18:28:53 -04:00
Peter Boyle e97f3688db Fix the HMC issue - kernel was launchnig asynchronously 2020-06-08 17:01:15 -04:00