Skip to content

Agency 0.3.0

Latest
Compare
Choose a tag to compare
@jaredhoberock jaredhoberock released this 03 Mar 17:24
· 4 commits to master since this release
966ac59

Summary

Various changes driven by ISO C++ proposal P0443.

Breaking Changes

  • bulk_sync_execute has been eliminated
  • is_bulk_synchronous_executor has been eliminated
  • bulk_async_execute has been eliminated
  • is_bulk_asynchronous_executor has been eliminated
  • async_execute has been eliminated
  • is_asynchronous_executor has been eliminated
  • sync_execute has been eliminated
  • is_synchronous_executor has been eliminated
  • bulk_then_execute has been eliminated
  • is_bulk_continuation_executor has been eliminated
  • then_execute has been eliminated
  • is_continuation_executor has been eliminated
  • is_bulk_executor has been eliminated
  • is_simple_executor has been eliminated
  • future_value and future_value_t have been renamed future_result and future_result_t, respectively.
  • executor_execution_category and executor_execution_category_t have been replaced with the bulk_guarantee executor property
  • execution_categories.hpp and the functional therein has been eliminated
  • execution_agent_traits<A>::execution_category has been replaced with execution_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