[ 
https://issues.apache.org/jira/browse/TEZ-2849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14960211#comment-14960211
 ] 

Karam Singh edited comment on TEZ-2849 at 10/16/15 5:49 AM:
------------------------------------------------------------

Ran terasort on small scale cluster against OracleJDK8 and OpenJDK8, Did not 
faced any problems with that.
OracleJDK8 version (cluster was by default running with version):

Used Teragen to ran generate 2G of data
The  ran terasort on it 
/usr/jdk64/jdk1.8.0_45/bin/java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)


THEN 
ran default JAVA_HOME and JDK_HOME in hadoop-env.sh to OpenJDK8: 
/usr/lib/jvm/java-1.8.0-openjdk
ran reran terasort again. 
Also  user tergen to generate 6G of data again ran terasort on it successfully.
OpenJDK8 version is:

openjdk version "1.8.0_60"
OpenJDK Runtime Environment (build 1.8.0_60-b27)
OpenJDK 64-Bit Server VM (build 25.60-b23, mixed mode)


While changing to OpenJDK8: I restarted all Hadoop daemons.sh to OpenJDK8 and 
verified containers ran with OpenJDK8 version by checking launch-container.sh 
of containers

Will check agains JDK7 version today.




was (Author: karams):
Ran terasort on small scale cluster against OracleJDK8 and OpenJDK8, Did not 
faced any problems with that.
OracleJDK8 version (cluster was by defualt running with version):

Used Teragen to ran genetar 2G of data
The  ran terasort on it 
/usr/jdk64/jdk1.8.0_45/bin/java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)


THEN 
ran default JAVA_HOME and JDK_HOME in hadoop-env.sh to OpenJDK8: 
/usr/lib/jvm/java-1.8.0-openjdk
ran reran terasort again. 
Also  user tergen to generate 6G of data again ran terasort on it successfully.
OpenJDK8 version is:

openjdk version "1.8.0_60"
OpenJDK Runtime Environment (build 1.8.0_60-b27)
OpenJDK 64-Bit Server VM (build 25.60-b23, mixed mode)


While changing to OpenJDK8: I restarted all Hadoop daemons.sh to OpenJDK8 and 
verified containers ran with OpenJDK8 version by checking launch-container.sh 
of contaiers

Will check agains JDK7 version today.



> Implement Specific Workaround for JDK-8026049 & JDK-8073093 
> ------------------------------------------------------------
>
>                 Key: TEZ-2849
>                 URL: https://issues.apache.org/jira/browse/TEZ-2849
>             Project: Apache Tez
>          Issue Type: Sub-task
>    Affects Versions: 0.8.1-alpha
>            Reporter: Gopal V
>            Assignee: Gopal V
>         Attachments: TEZ-2849.1.patch, TEZ-2849.2.patch
>
>
> The CPU performance overhead of the sort operation is tied to the JIT 
> handling of the aliased byte buffers without an explicit alignment (i.e a 
> byte[] buffer referenced as an IntBuffer).
> https://bugs.openjdk.java.net/browse/JDK-8026049
> +
> https://bugs.openjdk.java.net/browse/JDK-8073093
> Workaround that JIT limitation while keeping in mind the modern CPU 
> micro-code optimizations around alignment.
> http://lemire.me/blog/archives/2012/05/31/data-alignment-for-speed-myth-or-reality/



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to