You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Wes McKinney (Jira)" <ji...@apache.org> on 2020/05/22 14:45:00 UTC

[jira] [Created] (ARROW-8891) [C++] Split non-cast compute kernels into a separate shared library

Wes McKinney created ARROW-8891:
-----------------------------------

             Summary: [C++] Split non-cast compute kernels into a separate shared library
                 Key: ARROW-8891
                 URL: https://issues.apache.org/jira/browse/ARROW-8891
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Wes McKinney


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



--
This message was sent by Atlassian Jira
(v8.3.4#803005)