Commit Graph

109 Commits

Author SHA1 Message Date
Tom Deakin
6945cbcec7 Fix RAJA CUDA build
RAJA looses the source directory, so need to remind it where the
BabelStream source is to make sure it treats the source as CUDA

NB: The RAJA CUDA build might be broken at this time.
See https://github.com/LLNL/RAJA/issues/1296
Workaround below worked for us
https://github.com/LLNL/RAJA/pull/1302
2022-08-16 15:43:22 +00:00
Tom Lin
80853e66e0 Don't include C++17 execution headers directly 2022-07-30 08:04:03 +01:00
Tom Lin
72335f320e Revert to normal vector without allocators
Prohibit vector type in indices
2022-07-29 00:17:36 +01:00
Tom Lin
ed6206b543 Remove conditional sync after each kernel
Don't capture `this`, capture each member instead
2022-07-28 23:45:43 +01:00
Tom Lin
aa82e57ba0 Fixup oneDPL dpcpp configuration
Add conditional sync after each kernel.
2022-07-28 22:02:48 +01:00
Tom Lin
d56dc956e0 Fixup oneDPL and oneTBB in CI (gcc-10) take 3 2022-07-28 20:30:27 +01:00
Tom Lin
1f4bc3fffc Fixup oneDPL and oneTBB in CI (gcc-10) take 2 2022-07-28 20:04:18 +01:00
Tom Lin
ecb0464f6c Fixup oneDPL and oneTBB in CI (gcc-10) 2022-07-28 19:48:42 +01:00
Tom Lin
5a496a91b2 Fixup oneDPL inclusion 2022-07-28 19:29:46 +01:00
Tom Lin
379bc2032c Add CI for dpl (again) 2022-07-28 16:49:16 +01:00
Tom Lin
0e8b3b4bce Add CI for dpl 2022-07-28 16:36:39 +01:00
Tom Lin
f77e43c6d5 Don't capture this implicitly
Relax const constraints on the range iterator
2022-07-28 16:23:07 +01:00
Tom Lin
dfb4eb06b2 Add oneDPL for std models 2022-07-28 15:03:26 +01:00
Tom Lin
5197a4e561 Find TBB if USE_TBB is not set 2022-07-27 00:16:29 +01:00
Tom Lin
f5513cd69e Add in-tree oneTBB build 2022-07-26 23:51:21 +01:00
Tom Lin
193eaa7fe2 Fix index iterator on large problem sizes 2022-07-24 23:30:24 +01:00
Tom Lin
37dcdc224c nvc++: "last line of file ends without a newline"
Add CI vector tests for NVHPC
2022-07-24 21:43:09 +01:00
Tom Lin
a299d613bb Add CI tests with and without vectors
Remove duplicate CI tests from bad merge
Fix extra array_size init for std-data
2022-07-24 21:27:34 +01:00
Tom Lin
5f6e714bdd Add options for std::vector or raw pointers for TBB/STD 2022-07-24 21:17:17 +01:00
dependabot[bot]
7c3f7c9220
Bump crossbeam-utils from 0.8.5 to 0.8.8 in /src/rust/rust-stream
Bumps [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam) from 0.8.5 to 0.8.8.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-utils-0.8.5...crossbeam-utils-0.8.8)

---
updated-dependencies:
- dependency-name: crossbeam-utils
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-12 09:10:22 +00:00
Tom Lin
240962722f
Merge pull request #126 from UoB-HPC/stdpar-iterator-fix
Fix missing counting iterator operators for stdpar
2022-04-29 13:27:50 +01:00
Tom Lin
64dd0d3382 Merge branch 'develop' into stdpar-iterator-fix 2022-04-29 12:57:03 +01:00
Tom Lin
0f264081d7 Fix Thrust/CUB path 2022-04-08 19:43:15 +01:00
Tom Lin
b27def135e Sync CUDA version with CI runner 2022-04-08 05:34:15 +01:00
Tom Lin
fdb0ef8af8 Bump CI NVHPC version 2022-04-07 23:22:54 +01:00
Tom Deakin
6185d3aca6 Use long double for check solution in case of very large problem sizes 2022-04-01 10:51:56 +01:00
Tom Lin
7b2bd5427c Fix missing counting iterator operators for stdpar 2022-03-31 14:50:10 +01:00
Tom Deakin
e77a34158c fix memory limit check for HIP 2022-02-16 14:37:58 +00:00
Tom Deakin
a35c7b4bea Fix CUDA memory check for large array sizes
Closes #123
2022-02-16 14:33:17 +00:00
Tom Lin
e21134d538 Fix rust impl. version format 2021-12-22 13:13:03 +00:00
Tom Lin
1de088d8ea Version bump standalone implementations 2021-12-22 13:05:29 +00:00
Tom Deakin
9be9e71542 Version bump CPP implementations 2021-12-22 12:59:05 +00:00
Tom Deakin
272cc719bd
Merge pull request #115 from UoB-HPC/std-next
More STD variants
2021-12-22 12:58:06 +00:00
Tom Deakin
e620a7ac36 ammend copyright headers 2021-12-22 12:33:49 +00:00
Tom Deakin
fe06ac03b0
Update src/std-data/STDDataStream.cpp 2021-12-22 12:31:29 +00:00
Tom Deakin
91e83067a3
Update src/std-data/STDDataStream.h 2021-12-22 12:28:54 +00:00
Tom Deakin
0b51c76af9
Update src/std-data/STDDataStream.h 2021-12-22 12:28:28 +00:00
Tom Lin
2cd52228b7 Revert "Add oneDPL support for std-data and std-indices"
This reverts commit 6ea09a9620.
2021-12-22 12:20:33 +00:00
Tom Lin
f41edc2803 Bump all Julia dependencies 2021-12-22 11:01:15 +00:00
Tom Lin
6ea09a9620 Add oneDPL support for std-data and std-indices 2021-12-22 09:14:46 +00:00
Tom Lin
fbd2e1bdc1 Add comments for custom range iterator
Remove debug leftovers from CMakeList
Update copyright
2021-12-22 09:10:41 +00:00
Tom Lin
f9bba3c0de Split implementation for index/data oriented std variants
Fix missing range iterator functions for std-indices
Rename std20 to std-ranges
2021-12-15 21:38:56 +00:00
Tom Lin
881c0cc706 Merge branch 'main' into std-next 2021-12-15 20:18:09 +00:00
Tom Lin
18376f77d8 Move rust to appropriate folder 2021-12-09 16:19:49 +00:00
Tom Deakin
610c1734a9 Fix SYCL 2020 header file name and reduction identity typos 2021-12-09 11:53:21 +00:00
Tom Deakin
9e9cefe859 remove spurious .swp file 2021-12-09 11:52:47 +00:00
Tom Deakin
2f1187f0d5 Move SYCL2020 to subdirectory 2021-12-09 11:40:30 +00:00
Tom Deakin
b70c7f0357 update headers 2021-12-09 11:27:44 +00:00
Tom Deakin
e077d149dc Retain 1.2.1 and 2020 versions of SYCL 2021-12-09 11:26:17 +00:00
Tom Deakin
edcc3e79cd fix sycl 2020 after merge from main 2021-12-09 11:25:26 +00:00
Tom Deakin
06e46908e7 Merge branch 'main' into sycl-2020 2021-12-09 11:22:49 +00:00
Tom Lin
65b8b51b35 Move CMakeList.txt to top level 2021-12-03 13:26:09 +00:00
Tom Lin
7bf0b212d9 Fix CI missing omp library
Fix thrust model typo
2021-12-01 16:40:05 +00:00
Tom Lin
53f3b7b8a4 Fetch CL headers on-demand for ComputeCpp and OCL build
Minor CI adjustments for act
Fix TBB and Thrust cmake builds
2021-12-01 16:19:50 +00:00
Tom Lin
f5fe55c204 [WIP] Drop CL headers and Makefiles
Update README
Move new models to /src
2021-11-30 18:22:55 +00:00
Tom Lin
9326e98172 Merge branch 'main' into top-level-src
# Conflicts:
#	.github/workflows/main.yaml
#	.gitignore
#	README.md
#	src/CMakeLists.txt
#	src/ci-test-compile.sh
2021-11-30 14:39:48 +00:00
Tom Lin
d3b676cb37 Include CL_MEM_CHANNEL_INTEL directly to avoid header precedence issues 2021-05-27 10:47:46 +01:00
Tom Lin
4d00a8699e Don't point to the CL dir for SYCL 2021-05-27 09:41:41 +01:00
Tom Lin
5318404249 Use ./src instead of ./cpp
Create subdir for each cpp-based implementation
2021-05-26 17:46:07 +01:00