DevRoom Proposal: Packed Objects, Object Layout & Value Types - a Survey
Title: Packed Objects, Object Layout & Value Types - a Survey Abstract: Java is often criticized for its lack of supporting C-style structs. This makes it hard to efficiently implement certain type of data structures (like for example arrays of small objects) in Java. However, recently there have been several different approaches which try to address this problem. My talk will briefly introduce "Packed Objects" [1], an extension available in IBM's Java SDK 8, "Object Layout" [2], a layout-optimized Java data structure package proposed by Azul Systems and Value Types [3][4], an OpenJDK proposal for immutable, reference-free value objects. I will describe the commonalities and differences of the three approaches and explain how they can improve the memory overhead and locality of Java objects. [1] http://www.oracle.com/technetwork/java/jvmls2013sciam-2013525.pdf [2] http://objectlayout.org/ [3] http://openjdk.java.net/jeps/169 [4] http://cr.openjdk.java.net/~jrose/values/values-0.html Bio: Volker Simonis works for SAP in the SAP JVM Technology group. He is an OpenJDK contributor from the very beginning and helped SAP and the SAP JVM team engage in the OpenJDK project. He's the project lead of the OpenJDK PowerPC/AIX porting project, a JDK8 committer and JDK9 reviewer. Recording me on audio and/or video is acceptable I'd like to get a 45min slot if possible. Thank you and best regards, Volker
The slides of the talk are available from: http://progdoc.de/papers/FOSDEM2015/fosdem2015.html @Mario: could you please eventually link this to the talk description at https://fosdem.org/2015/schedule/event/packed_objects/ Thanks, Volker On Fri, Nov 28, 2014 at 6:11 PM, Volker Simonis <volker.simonis@gmail.com> wrote:
Title: Packed Objects, Object Layout & Value Types - a Survey
Abstract:
Java is often criticized for its lack of supporting C-style structs. This makes it hard to efficiently implement certain type of data structures (like for example arrays of small objects) in Java.
However, recently there have been several different approaches which try to address this problem. My talk will briefly introduce "Packed Objects" [1], an extension available in IBM's Java SDK 8, "Object Layout" [2], a layout-optimized Java data structure package proposed by Azul Systems and Value Types [3][4], an OpenJDK proposal for immutable, reference-free value objects.
I will describe the commonalities and differences of the three approaches and explain how they can improve the memory overhead and locality of Java objects.
[1] http://www.oracle.com/technetwork/java/jvmls2013sciam-2013525.pdf [2] http://objectlayout.org/ [3] http://openjdk.java.net/jeps/169 [4] http://cr.openjdk.java.net/~jrose/values/values-0.html
Bio:
Volker Simonis works for SAP in the SAP JVM Technology group. He is an OpenJDK contributor from the very beginning and helped SAP and the SAP JVM team engage in the OpenJDK project. He's the project lead of the OpenJDK PowerPC/AIX porting project, a JDK8 committer and JDK9 reviewer.
Recording me on audio and/or video is acceptable
I'd like to get a 45min slot if possible.
Thank you and best regards, Volker
participants (2)
-
Andrew Haley -
Volker Simonis