Holding and Passing Custom Data between Custom Operators #11835
karthikeyann
started this conversation in
Ideas
Replies: 3 comments 1 reply
-
@karthikeyann thanks for starting this discussion. Like we discussed earlier, another option could be to specialize the Buffer class within a vector to contain a GPU memory location instead of host memory. What are the trade-offs between these two approaches? I suppose cudf::column has a buffer internally? |
Beta Was this translation helpful? Give feedback.
1 reply
-
How close the cudf data format is to Arrow? Is it possible to reuse the arrow/velox conversion? In this way to the other Velox CPU operators, it's just a Arrow data source. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
To pass Custom Data (libcudf dataframe https://docs.rapids.ai/api/libcudf/stable/classcudf_1_1table ) between Custom Operators, I would like design review for a proposed custom vector type
CudfVector
,CudfVector
class derived fromRowVector
holds the libcudf GPU table as shared_ptr and passed around operators asRowVectorPtr
dynamic_pointer_cast<CudfVector>
and use it.toVeloxVector
andtoCudfVector
will convert data to and from velox.CudfVector
Is creating a new Vector type from
RowVector
an acceptable design?Beta Was this translation helpful? Give feedback.
All reactions