Commit Graph

70 Commits

Author SHA1 Message Date
Tom Lin
2e3ebeecab Don't set CMAKE_BUILD_TYPE unconditionally 2023-10-01 21:48:27 +01:00
Tom Lin
72be9f6980 Fix up CI, resolves #145, supersedes #154
Drop vector for std-* models
2023-09-24 21:11:35 +01:00
Tom Lin
3f7bb631e1 Initial SYCL2020 USM implementation 2023-09-05 03:29:16 +01:00
Tom Lin
28dcf6f962 Bump oneDPL version 2023-09-01 03:48:19 +01:00
Tom Lin
6e47d341fa Bump oneDPL to oneDPL-2022.1.0 2023-07-02 05:27:13 +01:00
Tom Lin
180bd95ba3 Bump oneTBB to v2021.9.0 2023-07-02 04:33:07 +01:00
Tom Lin
50fe7c102a Merge branch 'develop' into option_for_vec
# Conflicts:
#	src/kokkos/KokkosStream.hpp
#	src/kokkos/model.cmake
2023-06-28 19:02:24 +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
5a496a91b2 Fixup oneDPL inclusion 2022-07-28 19:29:46 +01:00
Tom Lin
14844ceb56 Fix CMakeLists.txt typo on USE_ONEDPL 2022-07-28 16:53:57 +01:00
Tom Lin
dfb4eb06b2 Add oneDPL for std models 2022-07-28 15:03:26 +01:00
Tom Lin
f5513cd69e Add in-tree oneTBB build 2022-07-26 23:51:21 +01:00
Keichi Takahashi
00d0bc15ba Fix a bug in the CMake script where override flags are ignored 2022-02-14 13:37:50 +09: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 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
847d87c338 Append link flags directly without check 2021-12-22 10:26:03 +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 Deakin
2f1187f0d5 Move SYCL2020 to subdirectory 2021-12-09 11:40:30 +00:00
Tom Lin
65b8b51b35 Move CMakeList.txt to top level 2021-12-03 13:26:09 +00:00
Tom Lin
717cc40c2c Move all C++ impl. to ./cpp 2021-05-23 07:21:21 +01:00
Tom Lin
cc16547e4d Add install target for CMake 2021-05-10 17:50:36 +01:00
Andrei Poenaru
f279f58a72 Improve CMake messages 2021-03-30 17:08:03 +03:00
Tom Lin
23f343fa15 Default to C++11 2021-03-24 17:20:11 +00:00
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
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
1d4b809b44 Remove CMake from project
CMake is unable to use multiple compilers within a single build.
We require building multiple binaries, one for each model, and as
such they often require different compilers for each. Therefore
we feel it is simpler to provide a simple, sample Makefile for each
model. Some common configurations will be specalised in due course.
2017-02-23 14:58:34 +00:00
James Price
caf367f8fb Remove broken common.h generation from CMake build 2017-01-30 16:12:09 +00:00
James Price
b09b90f6fc Merge remote-tracking branch 'origin' into kernel-dot 2016-10-28 21:07:57 +01:00
James Price
cce8e78cae Merge pull request #12 from Ruyk/master
Updated the SYCL Stream benchmark with latest ComputeCpp CE 0.1.1 Edition
2016-10-28 21:06:34 +01:00
Tom Deakin
e5b67ac969 Version bump 2016-10-25 12:22:01 +01:00
Tom Deakin
963f3abfa0 Version bump 2016-10-24 13:52:03 +01:00
Ruyman Reyes
23a43bfa6d Adding support for ComputeCpp CE
This patch updates the CMake building options to support
the ComputeCpp Community Edition 0.1, including the FindComputeCpp
CMake module provided with the ComputeCpp SDK.

In order to build with ComputeCpp, only the standard CMake flags from
the SDK are required:

cmake ../
  -DHAS_SYCL=ON \
  -DCOMPUTECPP_PACKAGE_ROOT_DIR=/path/to/computecpp/package \
  -DCMAKE_MODULE_PATH=GPU-STREAM/cmake/Modules/
2016-10-12 17:51:41 +01:00
pensun
a1f9d9ece7 Add support of HIP version of GPU-STREAM.
This commit was tested with HIP developer preview branch.
2016-09-05 23:41:01 -05:00
James Price
1ec98b4496 Use 'Release' if CMAKE_BUILD_TYPE not specified 2016-07-04 15:46:00 +01:00
James Price
525fb4d5e2 Fix out-of-tree builds 2016-06-30 17:04:23 +01:00
Tom Deakin
2033f3f0c6 Break RAJA build but fix all the others.. 2016-05-12 16:37:06 +01:00
Tom Deakin
2001ab5fb1 Build against a RAJA installation in the CMake build system 2016-05-12 15:40:22 +01:00
Tom Deakin
d75084b753 Fix Kokkos CMake so it works.. 2016-05-12 12:35:47 +01:00
Tom Deakin
2381f059ed Set KOKKOS_PATH to build Kokkos version 2016-05-12 12:31:16 +01:00
Tom Deakin
f6fca3ac06 Add Kokkos building to CMake config 2016-05-12 12:30:06 +01:00
James Price
3ebad06bd4 [SYCL] Fix detection of CL/sycl.hpp for C++14 versions 2016-05-11 22:22:20 +01:00
James Price
7cd14f480d [SYCL] Auto-detect presence of CL/sycl.hpp and ComputeCpp 2016-05-11 22:00:04 +01:00
Tom Deakin
5638cbb283 Check for OpenMP support and build OMP3 version 2016-05-11 17:49:48 +01:00
Tom Deakin
bf9c6fb6cd Add -fopenacc flag on linking with GCC compiler 2016-05-11 17:21:52 +01:00
Tom Deakin
494e89d16b Add placeholder banners for CMake build systems to fix 2016-05-11 16:02:34 +01:00
Tom Deakin
9b2a586e08 Add rule to build OMP4.5 on Cray 2016-05-11 15:57:39 +01:00