Skip to content

[C++] Split non-cast compute kernels into a separate shared library #25025

Closed
@asfimport

Description

@asfimport

Since we are going to implement a lot more precompiled kernels, I am not sure it makes sense to require all of them to be compiled unconditionally just to get access to compute::Cast, which is needed in many different contexts.

After ARROW-8792 is merged, I would suggest creating a plugin hook for adding a bundle of kernels from a shared library outside of libarrow.so, and then moving all the object code outside of Cast to something like libarrow_compute.so. Then we can change the CMake flags to compile Cast kernels always (?) and then opt in to building the additional kernels package separately

Reporter: Wes McKinney / @wesm
Watchers: Rok Mihevc / @rok

Related issues:

Note: This issue was originally created as ARROW-8891. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions