You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2018/12/09 20:41:00 UTC

[jira] [Updated] (ARROW-3544) [Gandiva] Populate function registry in multiple compilation units to mitigate long compile times in release mode

     [ https://issues.apache.org/jira/browse/ARROW-3544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Wes McKinney updated ARROW-3544:
--------------------------------
    Summary: [Gandiva] Populate function registry in multiple compilation units to mitigate long compile times in release mode  (was: [Gandiva] Extremely long compile time for function_registry.cc in release mode on clang 6)

> [Gandiva] Populate function registry in multiple compilation units to mitigate long compile times in release mode
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: ARROW-3544
>                 URL: https://issues.apache.org/jira/browse/ARROW-3544
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Gandiva
>            Reporter: Wes McKinney
>            Assignee: Pindikura Ravindra
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 0.12.0
>
>          Time Spent: 1h 40m
>  Remaining Estimate: 0h
>
> On clang 6 / Ubuntu 14.04, this file takes about 3 minutes to compile with {{-O3}}. Probably you want to break up this file into smaller compilation units since the complexity in the amount of generated code is apparently overwhelming clang. TensorFlow's function registry is broken up into a large number of smaller compilation units: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/core/kernels



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)