stdgpu v1.2.0 Release Notes

Release Date: 2020-01-28 // about 3 years ago
  • 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 remove CopyAssignable requirement from type T #45
    • memory: Add safe_host_allocator and deprecate safe_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 deprecate mutex_ref #55 #63
    • unordered_map,unordered_set: Add single-parameter createDeviceObject() function #46 #52
    • vector: Add at(), shrink_to_fit() and remove CopyAssignable requirement from type T #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()