2
0
mirror of https://github.com/boostorg/compute.git synced 2026-01-24 17:52:37 +00:00
Commit Graph

796 Commits

Author SHA1 Message Date
Jakub Szuppe
915ab0b3ca Merge pull request #832 from rosenrodt/pr-set-default-command-queue
Allow manually setting default command queue via `default_queue()`
2019-05-12 11:22:50 +02:00
Anthony C
2583e31214 Multiple refactors
- attaching user command queue failure now throws a `set_default_queue_error` exception
- default_queue() now takes optional const reference of user queue instead of pointer to user queue
- add missing items in documentation
2019-05-09 16:08:50 +08:00
Anthony C
fffb9eea36 Allow manually setting default command queue via default_queue()
By doing so, the associated default device and context will automatically match the user-provided command queue. It

Guarantees unique default queue/device/context is returned when calling from multiple threads (requires config macro BOOST_COMPUTE_THREAD_SAFE)

Resolves issue #827
2019-04-21 20:39:37 +08:00
Anthony C
60f8555780 fall back to old set_arg() behavior in case there's no support for c++11 nullptr 2019-04-03 17:46:21 +08:00
Anthony C
bba8cbebd8 add support to set kernel argument as NULL; fixes issue #828
misc: fix typo in local_buffer.hpp
2019-04-03 17:01:02 +08:00
Jakub Szuppe
2904664177 Fix type for CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE
Fixes #825
2019-02-15 22:22:49 +01:00
Jakub Szuppe
a47ff938b7 Merge pull request #823 from jszuppe/accessors-reupload
Accessors reupload
2019-02-10 16:30:30 +01:00
Jakub Szuppe
c4d1a88b23 Merge pull request #797 from u-s/feature/copy-with-wait-list
Added wait_list parameter to "copy" functions
2019-02-10 16:29:49 +01:00
Jakub Szuppe
8c7412f19d Merge pull request #748 from henryiii/add_test_mactypes
Support for set_arg on macOS
2019-02-10 16:29:25 +01:00
Denis Demidov
f00732ee50 Include compute/types.hpp into compute/core.hpp 2019-02-10 11:53:30 +01:00
Denis Demidov
5adad8e248 kernel.hpp needs to include types.hpp 2019-02-10 11:53:30 +01:00
Jakub Szuppe
827371af22 Merge pull request #772 from umar456/scan_fix
Fix out of bound access in local_scan kernel
2019-02-10 11:51:43 +01:00
Anton Myagkov
3de4bbaa0b Added wait_list parameter to copy functions 2019-02-10 11:49:36 +01:00
Jakub Szuppe
3eb11f1cde Zero-init new vector_type 2019-02-10 11:46:05 +01:00
Amir Shavit
6c6a10893d Added a static assert to assure there's no padding between the members 2019-02-10 11:45:40 +01:00
Amir Shavit
04f7d5867f Added accessors to vector types 2019-02-10 11:45:40 +01:00
Jakub Szuppe
924ed68562 Merge pull request #820 from friederbluemle/fix-typo
Fix typo
2019-02-07 11:11:14 +01:00
Frieder Bluemle
f171c6197e Fix typo 2019-01-28 11:36:47 +08:00
Anthony C
81dc8c7352 insert memory fence to avoid AMD OpenCL compiler reordering the read/writes 2019-01-18 22:50:43 +08:00
Jakub Szuppe
6fbfa0f679 Disable warning about deprecated CL extension 2018-12-28 19:11:15 +01:00
Jakub Szuppe
be85263cc1 Merge pull request #805 from jszuppe/fix_travis_ci
Update CL version selection, fix Travis CI
2018-12-27 11:55:40 +01:00
Jakub Szuppe
78dd4315ae Adjust selecting CL version to new OpenCL headers
OpenCL 1.0/1.1/1.2/2.0/2.1/2.2 headers are now unified into single
sets of header files. CL version is selected by defining
CL_TARGET_OPENCL_VERSION macro.

See https://github.com/KhronosGroup/OpenCL-Headers
2018-12-25 09:54:30 +01:00
Anthony C
3cba294aed reduce local memory operations per suggestion from @jszuppe 2018-12-20 08:08:29 +08:00
Anthony C
bceb336c39 fix issue #774 by force swapping keys when they are identical 2018-12-19 21:25:20 +08:00
Jakub Szuppe
bbf9d132a6 Merge pull request #790 from boostorg/fully-qualify-make-zip-iterator
Fully qualify make_zip_iterator() in transform()
2018-07-20 11:43:23 +02:00
Kyle Lutz
ffd3f2f9b9 Fully qualify make_zip_iterator() in transform() 2018-07-18 22:06:51 -07:00
Jakub Szuppe
509ebe4a92 Merge pull request #780 from jszuppe/fix_memory_leak_746
Fix memory leak
2018-05-13 22:14:06 +02:00
Jakub Szuppe
58bf86692c Fix mem. leak in buffer_iterator_index_expr default copy ctor
OpenCL buffer reference counter was increased in default copy ctor (since
it called compute::buffer copy ctor), but was never decremented because
dtor sets buffer to null preventing that.
2018-05-12 12:29:44 +02:00
pradeep
fdbdb94db6 Fix return var qualifier in svm_ptr::get_context
Lack of `const` qualifier is throwing errors with GCC 8.1
2018-05-08 14:53:42 +05:30
Jakub Szuppe
520f9b35b1 Merge pull request #773 from sznaider/fix-cl-gl-extension-name
Use system-dependent CL<->GL sharing extension name instead of hardcoded string
2018-04-12 14:24:39 +02:00
Mateusz Krawiec
330a6dcfdb Use system-dependent CL<->GL sharing extension name instead of hardcoded string 2018-04-11 22:54:07 +02:00
Umar Arshad
86b36bae6e Fix out of bound access in local_scan kernel 2018-04-10 02:35:38 -04:00
Jakub Szuppe
1bf4b53f60 Merge pull request #763 from lakshayg/static_assert
add static asserts for device iterators
2018-03-10 09:23:10 +01:00
Lakshay Garg
d833b22bb1 Add is_device_asserts 2018-03-04 16:59:49 +05:30
Lakshay Garg
ade726a613 Remove STATIC_ASSERTs which caused failures 2018-03-04 16:56:38 +05:30
Lakshay Garg
147a330984 add static asserts for device iterators 2018-03-04 16:56:38 +05:30
Lakshay Garg
a6879d2c2c add future::then() method
resolves #94
2018-03-04 16:56:03 +05:30
Jakub Szuppe
4650541e3b Merge pull request #761 from jeffhammond/use-std-shuffle-in-random_shuffle
use std::shuffle for post-C++11
2018-02-28 09:56:47 +01:00
Jeff Hammond
ebf13a6c77 fix error in use of std::random_device 2018-02-27 19:45:48 +01:00
Jeff Hammond
b46d156064 initialize random engine with random device 2018-02-27 19:45:48 +01:00
Jeff Hammond
520a4f384e use std::shuffle for post-C++11
std::random_shuffle was deprecated in C++14 and deleted in C++17.
std::shuffle was added in C++11.  using it fixes build issues with
clang+libc++ when compiling with -std=c++1z.

fixes issue #760
2018-02-27 19:45:48 +01:00
Denis Demidov
615e1ac41b boost/uuid/sha1.hpp is deprecated since v1.66
This suppresses the warning at
https://github.com/boostorg/uuid/blob/boost-1.66.0/include/boost/uuid/sha1.hpp#L13
2018-02-01 11:01:06 +03:00
Kristian Popov
50338da2aa Added no throwing destructor to program build failure 2017-11-28 20:47:59 +01:00
Kristian Popov
0100733230 Added copyright notice to new files 2017-11-28 20:45:54 +01:00
Kristian Popov
286c7dc9ca Program build throws a more precise exception that stores build log 2017-11-28 20:45:51 +01:00
Jakub Szuppe
77b4a4910b Threefry: use ulong_ instead of uint2_ on host 2017-10-13 11:39:27 +02:00
Jakub Szuppe
7ecb09a47c Fix Threefry RNG 2017-10-12 22:14:26 +02:00
Jakub Szuppe
3fd1ed49e4 Zero-initialize vector types 2017-10-12 22:14:13 +02:00
Kyle Lutz
d36ef02b78 Merge pull request #742 from jszuppe/fix_strided_iter_tag
Fix strided_iterator tag
2017-09-12 05:22:47 +02:00
Jakub Szuppe
48c9e86479 Fix strided_iterator's iterator_category
Using std::iterator_traits<> to get iterator tag prevents
from converting STL iterator tag to Boost tag.
2017-09-10 23:24:55 +02:00