View<>::ptr_on_device() |
View<>::data() |
Alignment with C++ standard |
View<>::dimension_X() |
View<>::extent(X) |
Alignment with C++ standard |
View<>::dimension(X) |
View<>::extent(X) |
Alignment with C++ standard |
View<>::capacity() |
View<>::span(X) |
Alignment with C++ standard |
View<>::operator()(Args...) with # of Args != View<>::rank |
View<>::access(Args...) |
Frequent source of hard to detect bugs in user code. |
View<>::View(Arg,N0,...,N7) with # of N Args != View<>::rank_dynamic |
Either fix number of arguments, or create a meta function to produce layout with correct number of arguments. Note you can also use the implementation detail macro KOKKOS_IMPL_CTOR_DEFAULT_ARG for arguments larger rank_dynamic. But there is no backwards compatibility guarantee on that. |
Frequent source of hard to detect bugs in user code. |
ExecSpace::is_initialized() |
Kokkos::is_initialized() |
Too many possibilities of organizing Kokkos initialization: now streamlined interface. |
ExecSpace::initialize(...) |
Kokkos::initialize(...) Note: certain overloads are gone |
Too many possibilities of organizing Kokkos initialization: now streamlined interface. |
ExecSpace::print_configuration(...) |
Kokkos::print_configuration(...) |
Too many possibilities of organizing Kokkos initialization: now streamlined interface. |
ExecSpace::max_hardware_thread_id() |
ExecSpace::concurrency() |
Removal of execution space specific interfaces in favor of more general ones which work for all of them. |
ExecSpace::hardware_thread_id() |
Use Kokkos::UniqueToken |
Removal of execution space specific interfaces in favor of more general ones which work for all of them. |
ExecSpace::fence() |
Use ExecSpace().fence() |
Support for instances, where you want to only fence that instance need this to be a non-static member function |
ExecSpace::is_initialized() |
Use Kokkos::is_initialized() |
Simplify initialization makes this superfluous |
TeamPolicy<>::team_size_max(Functor) |
TeamPolicy<>::team_size_max(Functor, DispatchTag) |
This is now a member function of the team policy. The previous variant didn't take all necessary information into account and could result in invalid answers. |
TeamPolicy<>::team_size_recommended(Functor) |
TeamPolicy<>::team_size_recommended(Functor, DispatchTag) |
This is now a member function of the team policy. The previous variant didn't take all necessary information into account and could result in invalid answers. |
KOKKOS_HAVE_... |
KOKKOS_ENABLE_... |
Harmonization of Macro Names |
KOKKOS_HAVE_PTHREAD |
KOKKOS_ENABLE_THREADS |
Harmonization of Macro Names |
KOKKOS_HAVE_CXX11 |
Not necessary anymore |
|
DualView::modified_host |
The modify flags are now private members and not accessible. Use DualView::clear_sync_state() to reset the modification markers |
This allowed us internal optimization such as having both views being merged into one and deciding where to store the data. |
DualView::modified_device |
The modify flags are now private members and not accessible. Use DualView::clear_sync_state() to reset the modification markers |
This allowed us internal optimization such as having both views being merged into one and deciding where to store the data. |