Peter Žužek
Peter Žužek
Added `COMPUTECPP_SDK_INCLUDE_AFTER` option that affects all SYCL targets by setting the `COMPUTECPP_INCLUDE_AFTER` property. The option is disabled by default for now. Additional changes: * Make ComputeCpp_DIR a cache variable *...
1. Re-assign accessors instead of calling `require` 2. Removed the use of `this` as a kernel
This would require carrying type information in the data reference class, most likely a template parameter. e.g. prevent int3 \* int8 from being valid. At the moment, this would only...
Already mentioned in #6 Parts to implement per §2.5.5: - :warning: Buffer destruction - :white_check_mark: Wait on events in destructor - :red_circle: #9, copying, smart pointers - :white_check_mark: Accessor construction...
According to final specification (2015-05-08): 2.5.6 Error handling 3.3.5.3 Queue error handling 3.4.2.2 Buffer Synchronization Rules 3.4.3.2 Image Synchronization Rules 3.6.1 Error Handling Rules
The specification requires host fallback when there is no OpenCL device available. I see some options how this may be implemented, however I believe it would take a lot of...
Entire SYCL runtime needs to be made thread-safe. I haven't done any testing, but I am certain that multiple threads would cause problems.
1. Deprecate `access::placeholder` 2. Extend placeholder functionality to ignore template parameter * Still applies only to global and constant buffers 3. Updated `handler::require` 4. New accessor constructors * Default constructor...
In order to reduce the verbosity of programming with SYCL accessors, this proposal aims to reduce the number of template parameters to just 2 from the current 5. It achieves...