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

Tim Armstrong resolved IMPALA-2887.
-----------------------------------
    Resolution: Won't Fix

The code around this has changed a lot, unclear if this is still important.

> improve Bitmap with a fast mod
> ------------------------------
>
>                 Key: IMPALA-2887
>                 URL: https://issues.apache.org/jira/browse/IMPALA-2887
>             Project: IMPALA
>          Issue Type: Improvement
>          Components: Backend
>    Affects Versions: Impala 2.3.0
>            Reporter: Zuo Wang
>            Priority: Minor
>              Labels: performance
>
> The probe filter is fairly expensive. check the profile below.
> This is due to the mod operator in Bitmap::Get<true>.
> I will try to implement a fast mod according to "Division by Invariant 
> Integers Using Multiplication"(T. Granlund and P. L. Montgomery, 
> https://gmplib.org/~tege/divcnst-pldi94.pdf) 
> Function Stack Effective Time by Utilization Spin Time Overhead Time 
> Effective Time Spin Time Overhead Time Instructions Retired: Total 
> Instructions Retired: Self CPI Rate: Total CPI Rate: Self CPU Frequency 
> Ratio: Total CPU Frequency Ratio: Self Module Function (Full) Source File 
> Start Address
> Total 98.9% 1.1% 0.0% 0.0% 0s 0s 100.0% 0 0.496 0.000 1.080 0.000
> impala::HdfsParquetScanner::ScalarColumnReader<long, 
> (bool)1>::ReadNonRepeatedValue 42.7% 0.0% 0.0% 4.1% 0s 0s 66.0% 1,944,000,000 
> 0.329 1.041 1.108 1.081 impalad 
> impala::HdfsParquetScanner::ScalarColumnReader<long, 
> (bool)1>::ReadNonRepeatedValue(impala::MemPool*, impala::Tuple*, bool*) 
> hdfs-parquet-scanner.cc 0xbf1560
> ReadValue<false> 38.6% 0.0% 0.0% 0.0% 0s 0s 64.1% 14,400,000 0.307 0.250 
> 1.111 impalad ReadValue<false> hdfs-parquet-scanner.cc 0xbf156d
> ReadSlot<false> 37.8% 0.0% 0.0% 7.4% 0s 0s 64.0% 4,989,600,000 0.302 0.768 
> 1.116 1.139 impalad ReadSlot<false> hdfs-parquet-scanner.cc 0xbf15a2
> Get<true> 26.6% 0.0% 0.0% 26.6% 0s 0s 52.4% 52,192,800,000 0.259 0.259 1.114 
> 1.114 impalad Get<true> bitmap.h 0xbf15e2



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to