[email protected] has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/19865


Change subject: IMPALA-12122: use isb instead of yield on arm64
......................................................................

IMPALA-12122: use isb instead of yield on arm64

A "yield" instruction in aarch64 is essentially a nop, and does not
cause enough delay to help backoff. "isb" is a barrier that, especially
inside a loop, creates a small delay without consuming ALU resources.
Experiments show that adding the isb instruction improves stability and
reduces result jitter.
Adding more delay than a single isb reduces performance.

Change-Id: If14eaa8a4b445034d81bf68037e702e6d16b1181
---
M be/src/gutil/yield_processor.h
1 file changed, 6 insertions(+), 1 deletion(-)



  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/65/19865/1
--
To view, visit http://gerrit.cloudera.org:8080/19865
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: If14eaa8a4b445034d81bf68037e702e6d16b1181
Gerrit-Change-Number: 19865
Gerrit-PatchSet: 1
Gerrit-Owner: Anonymous Coward <[email protected]>

Reply via email to