Summary
Various changes driven by ISO C++ proposal P0443.
Breaking Changes
bulk_sync_execute
has been eliminatedis_bulk_synchronous_executor
has been eliminatedbulk_async_execute
has been eliminatedis_bulk_asynchronous_executor
has been eliminatedasync_execute
has been eliminatedis_asynchronous_executor
has been eliminatedsync_execute
has been eliminatedis_synchronous_executor
has been eliminatedbulk_then_execute
has been eliminatedis_bulk_continuation_executor
has been eliminatedthen_execute
has been eliminatedis_continuation_executor
has been eliminatedis_bulk_executor
has been eliminatedis_simple_executor
has been eliminatedfuture_value
andfuture_value_t
have been renamedfuture_result
andfuture_result_t
, respectively.executor_execution_category
andexecutor_execution_category_t
have been replaced with thebulk_guarantee
executor propertyexecution_categories.hpp
and the functional therein has been eliminatedexecution_agent_traits<A>::execution_category
has been replaced withexecution_agent_traits<A>::execution_requirement
cuda::deferred_future
has been eliminated
New Features
require
and properties:bulk
single
then
always_blocking
bulk_guarantee
basic_span
Containers
cuda::vector
Executors
- Various executors now have equality operations.
Utilities
pointer_adaptor
cuda::device_ptr
cuda::scoped_device
New Experimental Features
Utilities
experimental::domain
overload
Known Issues
- #437 Nvcc emits warnings regarding standard library functions calling
__host__
-only functions
Resolved Issues
- #428 Warnings regarding ignored CUDA annotations have been eliminated