@@ -100,7 +100,10 @@ collect_values_for_keys(raft::handle_t const& handle,
100
100
101
101
auto rx_values_for_unique_keys = allocate_dataframe_buffer<value_t >(0 , handle.get_stream ());
102
102
std::tie (rx_values_for_unique_keys, std::ignore) =
103
- shuffle_values (comm, values_for_rx_unique_keys.begin (), rx_value_counts, handle.get_stream ());
103
+ shuffle_values (comm,
104
+ get_dataframe_buffer_begin (values_for_rx_unique_keys),
105
+ rx_value_counts,
106
+ handle.get_stream ());
104
107
105
108
values_for_unique_keys = std::move (rx_values_for_unique_keys);
106
109
}
@@ -136,9 +139,9 @@ collect_values_for_keys(raft::handle_t const& handle,
136
139
handle.get_stream ());
137
140
138
141
unique_keys.resize (0 , handle.get_stream ());
139
- values_for_unique_keys. resize ( 0 , handle.get_stream ());
142
+ resize_dataframe_buffer (values_for_unique_keys, 0 , handle.get_stream ());
140
143
unique_keys.shrink_to_fit (handle.get_stream ());
141
- values_for_unique_keys. shrink_to_fit ( handle.get_stream ());
144
+ shrink_to_fit_dataframe_buffer (values_for_unique_keys, handle.get_stream ());
142
145
}
143
146
auto unique_key_value_store_view = unique_key_value_store.view ();
144
147
@@ -248,15 +251,15 @@ collect_values_for_unique_int_vertices(raft::handle_t const& handle,
248
251
thrust::transform (handle.get_thrust_policy (),
249
252
rx_int_vertices.begin (),
250
253
rx_int_vertices.end (),
251
- value_buffer. begin ( ),
254
+ get_dataframe_buffer_begin (value_buffer ),
252
255
[local_value_first, local_int_vertex_first] __device__ (auto v) {
253
256
return local_value_first[v - local_int_vertex_first];
254
257
});
255
258
256
259
// 3: Shuffle results back to original GPU
257
260
258
- std::tie (value_buffer, std::ignore) =
259
- shuffle_values ( comm, value_buffer. begin ( ), rx_int_vertex_counts, handle.get_stream ());
261
+ std::tie (value_buffer, std::ignore) = shuffle_values (
262
+ comm, get_dataframe_buffer_begin (value_buffer ), rx_int_vertex_counts, handle.get_stream ());
260
263
261
264
return std::make_tuple (std::move (collect_unique_int_vertices), std::move (value_buffer));
262
265
}
@@ -305,7 +308,7 @@ collect_values_for_int_vertices(
305
308
thrust::transform (handle.get_thrust_policy (),
306
309
collect_vertex_first,
307
310
collect_vertex_last,
308
- value_buffer. begin ( ),
311
+ get_dataframe_buffer_begin (value_buffer ),
309
312
[device_view] __device__ (auto v) { return device_view.find (v); });
310
313
311
314
return value_buffer;
0 commit comments