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
Christoph Lehner
c61ea72949
Merge pull request #19 from paboyle/develop
...
Sync
2020-11-20 17:31:13 +01:00
Peter Boyle
86e8b9fe38
ALLOC_ALIGN removed
2020-11-20 17:07:16 +01:00
Christoph Lehner
4ea8d128c2
Merge pull request #18 from paboyle/develop
...
Sync
2020-11-20 15:36:50 +01:00
Peter Boyle
9c4dcc5ea3
Merge branch 'master' into develop
2020-11-16 16:34:57 +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
00d0d6d008
Hip Free managed
2020-10-31 18:14:31 -04:00
Christoph Lehner
80fd6ab407
Merge pull request #17 from paboyle/develop
...
sync upstream
2020-10-06 09:01:39 +02:00
Peter Boyle
81441e98f4
HIP runs sensible
2020-09-16 03:35:03 +01:00
Peter Boyle
ecd3f890f5
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2020-09-16 02:30:14 +01:00
Peter Boyle
dacbbdd051
Hip Happy Birthday
2020-09-16 00:37:02 +01:00
Peter Boyle
4677c40195
HIP improvements
2020-09-16 00:32:27 +01:00
Christoph Lehner
5cffa05c7e
remove slab allocator file
2020-09-13 14:06:25 -04:00
Christoph Lehner
d50a2164d7
remove slab allocator
2020-09-13 14:06:06 -04:00
Christoph Lehner
32ff766dbd
fix evict scheme, slab alloc
2020-09-13 14:02:53 -04:00
Christoph Lehner
01652d8cfe
SlabAllocator
2020-09-13 05:56:02 -04:00
Christoph Lehner
51d1beb1f3
Merge pull request #15 from paboyle/develop
...
Sync with upstream
2020-09-07 14:20:33 +02:00
Peter Boyle
a8309638d4
UVM check in MPI calls
2020-09-03 20:29:26 -04:00
Peter Boyle
bcd7895362
Include cuda.h
2020-09-03 15:49:13 -04:00
Christoph Lehner
2a75516330
state MPI/SLURM message only on world_rank zero
2020-08-26 12:34:17 -04:00
Peter Boyle
1efe30d6cc
SLurm stop nodes using same GPU
2020-08-21 02:02:53 +02: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
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
2b1e259441
Decode of SYCL devices fix
2020-06-04 17:16:55 -07:00
Peter Boyle
f39c2a240b
Priintinig and device memory size detection
2020-06-04 14:58:03 -04:00
Peter Boyle
e93e12b6a4
More verbose SYCL setup
2020-06-03 09:12:11 -04:00
Peter Boyle
ee63721bad
int unhappiness sycl fix
2020-05-25 08:36:24 -07:00
Peter Boyle
22c5168d70
Sycl happier
2020-05-25 08:35:56 -07:00
Peter Boyle
32be2b13d3
Updates for HiP
2020-05-24 14:00:55 -04:00
Peter Boyle
7860a50f70
Make view specify where and drive data motion - first cut.
...
This is a compile tiime option --enable-unified=yes/no
2020-05-21 16:13:16 -04:00
Peter Boyle
ebb60330c9
Automatic data motion options beginning
2020-05-17 16:34:25 -04:00
Peter Boyle
d24d8e8398
Use X-direction as more bits meaningful on CUDA.
...
2^31-1 shoulddd always bee enough for SIMD and thread reduced local volume
e.g. 32*2^31 = 2^36 = (2^9)^4 or 512^4 ias big enough.
Where 32 is gpu_threads * Nsimd = 8*4
2020-05-12 10:35:49 -04:00
Peter Boyle
07c0c02f8c
Speed up Cshift
2020-05-11 17:02:01 -04:00
Peter Boyle
bbbee5660d
First compiile on HiP
2020-05-10 05:28:09 -04:00
Peter Boyle
52081acfa5
NVCC compile fixes
2020-05-08 13:14:12 -04:00
Peter Boyle
f8b8e00090
Systematise the accelerator primitives and locate to Grid/threads/Accelerator.h / Accelerator.cc
...
Aim to reduce the amount of cuda and other code variations floating around all over the place.
Will move GpuInit iinto Accelerator.cc from Init.cc
Need to worry about SharedMemoryMPI.cc and the Peer2Peer windows
2020-05-08 06:23:55 -07:00
Peter Boyle
28a1fcaaff
First compile against SYCL
2020-05-05 11:13:27 -07:00
Peter Boyle
9b7a6d197f
Fix for GCC preprocessor/pragma handling bug
2019-08-23 14:37:46 +01:00
Peter Boyle
275c1c920f
More info dump on error from CUDA
2019-07-26 12:18:53 +01:00
Peter Boyle
f15eeb0283
localise scope of variables declared in macro
2019-07-12 06:47:01 +01:00
Peter Boyle
7379047482
Threading and acceleration primitives further changes. accelerator_barrier() needed and used
2019-06-15 08:22:48 +01:00
Peter Boyle
d836ce3b78
Clean up of acceleration and threading primitives
2019-06-15 08:14:21 +01:00
Peter Boyle
8adc5da7dd
Testig out approaches to kernel writing introducing SIMT_loop temporarily
2019-06-08 13:47:04 +01:00
Peter Boyle
8113845f9c
coalesce loop. Need to rationalise this file
2019-06-04 23:49:29 +01:00
Peter Boyle
c2625a127e
Non blocking loop. Want to change the naming here.
2019-06-04 20:52:59 +01:00
Peter Boyle
a584b16c4a
Adding a non-blocking kernel launch
2019-05-18 17:39:54 +01:00