Tom Deakin
d9dfc3f552
[Kokkos] Use long for iterator variable
2017-04-05 21:57:55 +01:00
Peter Steinbach
e570b458a6
replaced - for = so that assignment takes place
2017-02-28 13:43:57 +01:00
Tom Deakin
d42bcd4675
Merge remote-tracking branch 'origin/init-arrays' into devel
2016-11-04 09:17:54 +00:00
James Price
7f4761ae52
Replace write_arrays with init_arrays
...
This allows each model to initialise their arrays with a parallel
approach, which yields the first touch required for good performance
on NUMA architectures.
2016-11-02 11:22:01 +00:00
Tom Deakin
f32cf3bad3
Merge branch 'master' into kernel-dot
...
Conflicts:
main.cpp
2016-10-24 13:53:58 +01:00
Tom Deakin
d1bebf12d9
[Kokkos] Use global defined scalar value
2016-10-24 13:25:54 +01:00
Tom Deakin
823e12708f
Add dot kernel to Kokkos
2016-10-21 10:58:26 +01:00
Tom Deakin
04f321db85
Replace cudaDeviceSyncronise with Kokkos::fence() function
2016-06-30 16:32:52 +01:00
Tom Deakin
31cb567e21
Switch data from 1.0, 2.0 and 3.0 to 0.1, 0.2, and 0.3 resp.
...
Using integers for maths gets unstable past 38 interations even
in double precision. Using the original values/10 is safe up to
the default 100 iterations.
2016-05-11 15:51:19 +01:00
Matthew Martineau
6e9b85bb26
Fixed deep copy ordering, which was reversed
2016-05-06 21:08:23 +01:00
Matthew Martineau
0f0454ec29
Added CUDA device syncs to force proper timing
2016-05-06 21:05:20 +01:00
Matthew Martineau
894829cb05
Adjusted the Kokkos implementation to fix view initialisation, and store local copies of views for lambda scoping
2016-05-06 21:02:44 +01:00
Matthew Martineau
45381da0b2
Initial commit of in progress developments of RAJA and KOKKOS stream
2016-05-06 10:46:35 +01:00