Track migration to explicit cudf::memory_resources, separating returned allocations from temporary allocations and preventing fallback to the current device resource.
Completed
Remaining
Generic device algorithms
Port transform_reduce, count_if, copy_if, and related helpers.
cpp/include/cudf/detail/algorithms/
Validity-mask construction
Port detail::valid_if to use output and temporary resources.
cpp/include/cudf/detail/valid_if.cuh
Null counting and sliced views
Port null_count, segmented_null_count, batch_count_set_bits, slice, and split.
Port list/struct get_sliced_child.
cpp/src/bitmask/null_mask.cu
cpp/src/copying/{slice,split}.*
cpp/src/lists/lists_column_view.cu
cpp/src/structs/structs_column_view.cpp
Non-empty-null detection
Port has_nonempty_nulls and has_nonempty_null_rows.
Update test assertion callers.
cpp/src/copying/purge_nonempty_nulls.cu
cpp/tests/utilities/column_utilities.cu
Concatenate
Port public/detail column, table, and mask APIs.
Port fixed-width, string, list, struct, and dictionary implementations.
cpp/src/copying/concatenate.cu
cpp/src/{strings,lists,structs}/copying/concatenate.cu
cpp/src/dictionary/detail/concatenate.cu
Recursive list column wrappers
Pass the full resource pair into concatenate.
Add harness coverage for nullable nested initializers.
cpp/include/cudf_test/column_wrapper.hpp
Lexicographic row preprocessing
Port preprocessed_table, self_comparator, and two_table_comparator.
cpp/include/cudf/detail/row_operator/lexicographic.cuh
cpp/src/row_operator/row_operators.cu
Dremel list preprocessing
Port get_dremel_data, get_comparator_data, device vectors, and algorithm scratch.
cpp/include/cudf/lists/detail/dremel.hpp
cpp/src/lists/dremel.cu
Ranking and sorted order
Port rank, sorted_order, and stable_sorted_order.
cpp/include/cudf/{detail/,}sorting.hpp
cpp/src/sort/
List offset normalization
Port lists::detail::get_normalized_offsets.
cpp/src/lists/utilities.cu
Regression coverage
Add resource-routing tests for concatenate dispatch.
Add recursive nullable-list wrapper tests.
Fix debug/failure assertion paths that pass a single MR and recapture current MR.
Acceptance tests
./gtests/COPYING_TEST \
--gtest_filter=' Gather*:SegmentedGather*:StructGather*:TypedStructGather*'
./gtests/DICTIONARY_TEST \
--gtest_filter=' DictionaryEncode*:DictionaryDecode*'
./gtests/ROW_OPERATOR_TEST \
--gtest_filter=' TypedTableView*:NaNTableView*:RowOperator*'
./gtests/UTILITIES_TEST \
--gtest_filter=' *ColumnWrapperTest*'
Track migration to explicit
cudf::memory_resources, separating returned allocations from temporary allocations and preventing fallback to the current device resource.Completed
memory_resourcessupport for column wrappers #23581cudf::memory_resourcesBaseFixtureWithHarnesscpp/include/cudf/utilities/memory_resource.hppcpp/include/cudf_test/base_fixture.hpppreprocessed_table, comparators, and hash preprocessingcpp/include/cudf_test/column_wrapper.hppmemory_resources#23642cpp/include/cudf/detail/gather.*cpp/src/copying/gather.cucpp/include/cudf/lists/gather.hppcpp/src/lists/copying/segmented_gather.cucpp/include/cudf/dictionary/encode.hppcpp/src/dictionary/{encode,decode}.cuRemaining
transform_reduce,count_if,copy_if, and related helpers.cpp/include/cudf/detail/algorithms/detail::valid_ifto use output and temporary resources.cpp/include/cudf/detail/valid_if.cuhnull_count,segmented_null_count,batch_count_set_bits,slice, andsplit.get_sliced_child.cpp/src/bitmask/null_mask.cucpp/src/copying/{slice,split}.*cpp/src/lists/lists_column_view.cucpp/src/structs/structs_column_view.cpphas_nonempty_nullsandhas_nonempty_null_rows.cpp/src/copying/purge_nonempty_nulls.cucpp/tests/utilities/column_utilities.cucpp/src/copying/concatenate.cucpp/src/{strings,lists,structs}/copying/concatenate.cucpp/src/dictionary/detail/concatenate.cucpp/include/cudf_test/column_wrapper.hpppreprocessed_table,self_comparator, andtwo_table_comparator.cpp/include/cudf/detail/row_operator/lexicographic.cuhcpp/src/row_operator/row_operators.cuget_dremel_data,get_comparator_data, device vectors, and algorithm scratch.cpp/include/cudf/lists/detail/dremel.hppcpp/src/lists/dremel.curank,sorted_order, andstable_sorted_order.cpp/include/cudf/{detail/,}sorting.hppcpp/src/sort/lists::detail::get_normalized_offsets.cpp/src/lists/utilities.cuAcceptance tests