You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Weston Pace (Jira)" <ji...@apache.org> on 2022/12/30 18:57:00 UTC

[jira] [Resolved] (ARROW-15732) [C++] Do not use any CPU threads in execution plan when use_threads is false

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

Weston Pace resolved ARROW-15732.
---------------------------------
    Fix Version/s: 11.0.0
       Resolution: Fixed

Issue resolved by pull request 15104
https://github.com/apache/arrow/pull/15104

> [C++] Do not use any CPU threads in execution plan when use_threads is false
> ----------------------------------------------------------------------------
>
>                 Key: ARROW-15732
>                 URL: https://issues.apache.org/jira/browse/ARROW-15732
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++
>            Reporter: Weston Pace
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 11.0.0
>
>          Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> Currently, scan operations that supply use_threads=false will use 1 CPU thread, the calling thread, and some # of I/O threads.  We should remove that CPU thread from being used.
> It is being used at the moment because we need something to transfer work onto when asynchronous I/O tasks complete.  We can fix this by allowing a serial executor to run an async generator (creating an iterator).  This will also allow us to change the execution plan so that it always expects an executor to be present which should simplify the logic.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)