Classes | Namespaces | Functions
contiguous_split.hpp File Reference

Table APIs for contiguous_split, pack, unpack, and metadata. More...

#include <cudf/table/table.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/export.hpp>
#include <rmm/resource_ref.hpp>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

struct  cudf::packed_columns
 Column data in a serialized format. More...
 
struct  cudf::packed_table
 The result(s) of a cudf::contiguous_split. More...
 
class  cudf::chunked_pack
 Perform a chunked "pack" operation of the input table_view using a user provided buffer of size user_buffer_size. More...
 

Namespaces

 cudf
 cuDF interfaces
 

Functions

std::vector< packed_table > cudf::contiguous_split (cudf::table_view const &input, std::vector< size_type > const &splits, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
 Performs a deep-copy split of a table_view into a vector of packed_table where each packed_table is using a single contiguous block of memory for all of the split's column data. More...
 
packed_columns cudf::pack (cudf::table_view const &input, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
 Deep-copy a table_view into a serialized contiguous memory format. More...
 
std::vector< uint8_t > cudf::pack_metadata (table_view const &table, uint8_t const *contiguous_buffer, size_t buffer_size)
 Produce the metadata used for packing a table stored in a contiguous buffer. More...
 
table_view cudf::unpack (packed_columns const &input)
 Deserialize the result of cudf::pack. More...
 
table_view cudf::unpack (uint8_t const *metadata, uint8_t const *gpu_data)
 Deserialize the result of cudf::pack. More...
 

Detailed Description

Table APIs for contiguous_split, pack, unpack, and metadata.

Definition in file contiguous_split.hpp.