[
https://issues.apache.org/jira/browse/HIVE-11521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14682023#comment-14682023
]
Teddy Choi commented on HIVE-11521:
-----------------------------------
[~Ferd] I don't have its HQL performance data yet. But I can try in near future.
Here's my rough expectation. There are many other steps to execute Hive query,
including query planning, disk access, and network traffic. So Hive latency may
not benefit this much from SIMD optimization. Meanwhile, Hive CPU load may be
reduced to about 1/4 of previous versions. It means you can do more analytics
on same machines.
When I try it, I will share its result with you. Thank you. :)
> Loop optimization for SIMD in logical operators
> -----------------------------------------------
>
> Key: HIVE-11521
> URL: https://issues.apache.org/jira/browse/HIVE-11521
> Project: Hive
> Issue Type: Sub-task
> Reporter: Teddy Choi
> Assignee: Teddy Choi
> Priority: Minor
> Attachments: HIVE-11521.patch
>
>
> JVM is quite strict on the code schema which may executed with SIMD
> instructions, take a loop in ColOrCol.java for example,
> {code}
> for (int i = 0; i != n; i++) {
> outputVector[i] = vector1[0] | vector2[i];
> }
> {code}
> The "vector1\[0\]" reference would prevent JVM to execute this part of code
> with vectorized instructions, we need to assign the "vector1\[0\]" to a
> variable outside of loop, and use that variable in loop.
> This issues covers AND, OR, NOT logical operators.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)