<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial;font-size:10.5pt" ><div dir="ltr" ><div>Dear all,</div>
<div> </div>
<div>Could you please review the following change?<br>I created two patches for generate_disjoint_long_copy with VMX(Vector Multimedia Extension) and VSX(Vector-Scalar Extension).</div>
<div> </div>
<div>Let me share our performance results.<br>I changed array copy size with aligned (= src and dst alignments match) and unaligned.<br>It means that I measured performance with the following four patterns at a time. Long array is 8 byte alignment, so these patterns will cover align and unaligned case.<br>    System.arraycopy(src, 0, dst, 0, size);<br>    System.arraycopy(src, 0, dst, 1, size);<br>    System.arraycopy(src, 1, dst, 0, size);<br>    System.arraycopy(src, 1, dst, 1, size);</div>
<div> </div>
<div>VMX(max), VSX(max) are aligned score, while VMX(min),VSX(min) are unaligned score. Scalar is original OpenJDK.<br>VSX got better performance when array size is less than about 2048 byte, but VSX(min) got worse than VMX in large array size.<br>It would be overhead of the alignment in VSX. (see result.jpg)</div>
<div> </div>
<div><div dir="ltr" ><div>Server:  8247-22L (POWER8 (3.3GHz 12 cores) x2, 512GB memory), Ubuntu Linux 15.04 ppc64LE (kernel: 3.19.0-18-generic),<br>OpenJDK (build based on 1.9), JVMARGS:-Xmx40g –Xms40g -Xmn20g</div>
<div><br>Attached are benchmark code and patch files.</div></div>
<div dir="ltr" > </div>
<div dir="ltr" >Related links:<br>"8154156: PPC64: improve array copy stubs by using vector instructions"<br><a href="https://bugs.openjdk.java.net/browse/JDK-8154156" >https://bugs.openjdk.java.net/browse/JDK-8154156</a><br>"PPC64 VSX load/store instructions in stubs"<br><a href="http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/2016-April/002419.html" >http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/2016-April/002419.html</a></div></div></div>
<div dir="ltr" > </div>
<div dir="ltr" >Regards,
<div>Miki</div>
<div><br>+ + + + + + +<br>Miki ENOKI, Ph.D.<br>IBM Research - Tokyo</div> 

<div> </div></div></div>
<BR>