stdgpu 1.2.0
This version of stdgpu introduces a lightweight backend system including CUDA and OpenMP backends, the integration of Azure Pipelines CI as well as codecov CI, support for the Clang compiler, removal of unnecessary requirements to the container's value types, as well as significant improvements to the test coverage and the documentation.
New Features & Enhancements
- General: Add backend system #31
- General: Add OpenMP backend #32 #59
- General: Add Azure Pipelines CI #34 #37 #41
- General: Add code coverage report generation #65
- General: Add codecov CI task #72
- General: Add Clang support #40
- General: Add changelog file #48
- General: Add contributing file #49
- General: Add issue templates #81
- Container: Remove
DefaultConstructible
requirement from template type #58 - Container: Add
get_allocator()
function #56 - bitset: Add further missing member functions #53
- deque: Add
at()
,shrink_to_fit()
and removeCopyAssignable
requirement from typeT
#45 - memory: Add
safe_host_allocator
and deprecatesafe_pinned_host_allocator
#36 - memory: Add and use
destroy*
functions #60 - memory: Add
allocator_traits
and deprecate old specialized version #61 #66 - mutex: Add
mutex_array::reference
class and deprecatemutex_ref
#55 #63 - unordered_map,unordered_set: Add single-parameter
createDeviceObject()
function #46 #52 - vector: Add
at()
,shrink_to_fit()
and removeCopyAssignable
requirement from typeT
#44 - README: Improve consistency with doxygen version #42
- README: Add badges #35 #79 #85 #86
- README,doc: Significantly improve description and readability #50
- doc: Include config.h and cleanup macro definitions #47
- scripts: Improve console output and internal structure #33
- scripts: Port install script to native CMake install command-line interface #82
- test: Adjust test array sizes and build flags #64
- test: Explicitly instantiate templates #70
- test: Also include deprecated functions into unit tests #80
- test: Improve coverage of several (member) functions #74 #75 #76 #77 #78 #84
Bug Fixes
- README: Fix alignment of title #43
- atomic: Fix compare_exchange and add more operators as well as tests #83
- cmake: Fix minimum required version #71
- deque: Fix compilation error when calling
device_range()
#67 - unordered_base: Fix compilation errors with CUDA backend #69
- unordered_map,unordered_set: Fix delegate calls to unordered_base #68
- vector: Disallow non-defined bool specialization #57
Deprecated Features
- memory:
safe_pinned_host_allocator
,default_allocator_traits
- mutex:
mutex_ref
- unordered_map,unordered_set:
createDeviceObject(index_t, index_t)
,excess_count()
,total_count()