Commit Graph

860 Commits

Author SHA1 Message Date
Tom Lin
14aefecc57 Re-add all compile and arch dependent flags
Fix ACC not linking on CMake < 3.16
Fix CUDA warnings for CMP0104 and avoid repeated -O[n] flags
Fix ComputeCpp not picking up custom flags
[CI] Highlight compiler warnings
[CI] Don't skip remaining tests when one fails
[CI] Add CMake 3.13, 3.15, 3.18 checks
2021-03-11 15:46:23 +00:00
Tom Lin
ec131e2cfc Merge branch 'main' into cmake 2021-03-10 17:22:04 +00:00
Tom Deakin
3c637cd04d
Merge pull request #93 from UoB-HPC/sycl_size_t
Fix int to size_t narrowing for SYCL
2021-03-10 17:09:04 +00:00
Tom Lin
94e0c5ff4d Fix int to size_t narrowing for SYCL, closes #92 2021-03-10 15:48:41 +00:00
Tom Lin
856822d663 Don't run the CI twice in an open PR 2021-03-08 20:31:23 +00:00
Tom Lin
cda17d7b30 Add -march=native 2021-03-08 20:19:44 +00:00
Tom Lin
6536c1736a Initial CMake+CI integration 2021-03-05 13:41:35 +00:00
Tom Deakin
f7dc20b875 Merge branch 'sycl-2020' of github.com:uob-hpc/babelstream into sycl-2020
Conflicts:
	CHANGELOG.md
2021-02-22 15:20:38 +00:00
Tom Deakin
67da8f6a8e [SYCL 2020] Add nstream kernel 2021-02-22 15:19:56 +00:00
Tom Deakin
5490253342 Merge branch 'main' into sycl-2020
Conflicts:
	SYCLStream.h
2021-02-22 15:18:34 +00:00
Tom Deakin
89c676ac91 Merge branch 'main' into sycl-2020 2021-02-22 15:15:32 +00:00
Tom Deakin
9025afec1a
Merge pull request #88 from UoB-HPC/nstream
Add PRK Nstream kernel
2021-02-22 15:14:21 +00:00
Tom Deakin
312af25cfb Merge branch 'main' into nstream 2021-02-22 15:13:31 +00:00
Tom Deakin
aa8701af76
Merge pull request #87 from UoB-HPC/computecpp_fix
Fixed sycl kernel linking for computecpp
2021-02-19 16:29:44 +00:00
Tom Deakin
683b8fcf88 update README 2021-02-18 13:51:24 +00:00
Tom Deakin
13c9e0c1c7 update changelog 2021-02-18 13:48:45 +00:00
Tom Deakin
a6f23ba900 Add option to run nstream in isolation 2021-02-18 13:32:35 +00:00
Tom Deakin
9715ffff27 Merge branch 'main' into nstream
Conflicts:
	CHANGELOG.md
	main.cpp
2021-02-18 13:20:36 +00:00
Tom Deakin
13dfff45a6
Merge pull request #90 from UoB-HPC/generalise-run
Generalise run function
2021-02-18 13:18:38 +00:00
Tom Deakin
ba47571ab2 update changelog 2021-02-18 12:37:58 +00:00
Tom Deakin
3deb9f8eff Generalise the run functions to share construction of models and check vectors
An enum is added and set by the command line options to choose the running mode:
all 5 kernels or triad only.

There is now only one run fuction which call the constructor of each
model implementation, calling another routine to run the kernels.
The output is then determined by the enum value.
2021-02-18 12:35:12 +00:00
Tom Deakin
487e59c6a9 Don't run nstream in the main benchmark 2021-02-18 11:37:49 +00:00
Tom Deakin
46bbab6ebb Revert "Update initial starting values"
This reverts commit 44e74b574b.
2021-02-18 11:06:14 +00:00
Tom Lin
94e394845f Clean up SYCL.make with unified build target 2021-02-17 17:17:20 +00:00
Tom Deakin
98d2140a88 [SYCL 2020] Add note about glibc 2021-02-17 16:48:42 +00:00
Tom Deakin
c9247cd27f [SYCL-2020] fix semicolon typo 2021-02-17 16:35:41 +00:00
Tom Deakin
707bc5d0bf Update SYCL version to SYCL 2020 2021-02-09 10:31:18 +00:00
Tom Deakin
ae8bd6081b [SYCL 2020] Use constructor initaliser list to allocate buffers - no need to use pointers 2021-02-08 13:43:35 +00:00
Tom Deakin
1336400311 [SYCL 2020] Use unique pointer for queue constructor 2021-02-08 11:34:37 +00:00
Tom Deakin
1db9a6b648 [SYCL 2020] Use smart pointers instead of raw pointers 2021-02-08 11:33:03 +00:00
Tom Deakin
1517101ceb [SYCL 2020] Remove work-group heuristic for reduction as unused 2021-02-08 11:07:38 +00:00
Tom Deakin
fb7ef884c6 Merge branch 'main' into sycl-2020 2021-02-08 11:05:22 +00:00
Tom Deakin
f90d911551 Add nstream to OpenACC, but it looks like NVHPC is ignoring the += in the kernel so results are wrong 2021-02-03 16:58:47 +00:00
Tom Deakin
c53b635a3c Add nstream kernel to HIP 2021-02-03 11:25:26 +00:00
Tom Deakin
44e74b574b Update initial starting values 2021-02-03 11:21:56 +00:00
Tom Deakin
490af52147 Add nstream to C++ STD version -- untested as compilers not ready 2021-02-03 10:54:33 +00:00
Tom Deakin
579247dc06 Normalise sum result to mitigate errors with large iteration counts 2021-02-03 10:16:13 +00:00
Tom Deakin
210cfb7520 Revert "Update initial array values to ensure dot product works with the nstream kernel"
This reverts commit 5346e1226d.

Conflicts:
	CHANGELOG.md
2021-02-03 10:14:58 +00:00
Tom Deakin
aefe5af18b Add nstream to Kokkos 2021-02-02 15:58:00 +00:00
Tom Deakin
4203ccb017 Add nstream kernel to OpenCL 2021-02-02 15:46:53 +00:00
Tom Deakin
fdac285110 Merge branch 'main' into nstream
Conflicts:
	CHANGELOG.md
2021-02-02 15:46:39 +00:00
Tom Deakin
018d8a4510 [OpenCL] Remove dot kernel object in deconstructor 2021-02-02 15:45:54 +00:00
Tom Deakin
30231575cb Tidy CUDA memory mode Makefile 2021-02-02 12:33:18 +00:00
Tom Deakin
05e3e5a127 Add CUDA nstream kernel 2021-02-02 12:32:33 +00:00
Tom Deakin
fa477bd466 Merge branch 'main' into nstream 2021-02-02 12:33:39 +00:00
Tom Deakin
bda9525b95 Add SYCL 1.2.1 nstream kernel 2021-02-02 12:29:03 +00:00
Tom Deakin
b470e4466c Merge branch 'main' into nstream 2021-02-02 11:49:38 +00:00
Tom Deakin
5d697fdfe9 Add missing OpenMP flag to Intel CPU builds 2021-02-02 11:49:16 +00:00
Tom Deakin
4c905e6a86 Add OpenMP nstream kernel 2021-02-02 11:44:37 +00:00
Tom Deakin
84406024cf Update CHANGELOG 2021-02-02 11:28:33 +00:00