You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Jörn Horstmann (Jira)" <ji...@apache.org> on 2020/09/24 18:14:00 UTC
[jira] [Assigned] (ARROW-10015) [Rust] Implement SIMD for aggregate
kernel sum
[ https://issues.apache.org/jira/browse/ARROW-10015?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jörn Horstmann reassigned ARROW-10015:
--------------------------------------
Assignee: Jörn Horstmann
> [Rust] Implement SIMD for aggregate kernel sum
> ----------------------------------------------
>
> Key: ARROW-10015
> URL: https://issues.apache.org/jira/browse/ARROW-10015
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Rust
> Reporter: Jorge
> Assignee: Jörn Horstmann
> Priority: Major
>
> Currently, our aggregations are made in a simple loop. However, as described [here|https://rust-lang.github.io/packed_simd/perf-guide/vert-hor-ops.html], horizontal operations can also be SIMDed, reports of 2.7x speedups.
> The goal of this improvement is to support SIMD for the "sum", for primitive types.
> The code to modify is in [here|https://github.com/apache/arrow/blob/master/rust/arrow/src/compute/kernels/aggregate.rs]. A good indication that this issue is completed is when the script
> {{cargo bench --bench aggregate_kernels && cargo bench --bench aggregate_kernels --features simd}}
> yields a speed-up.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)