New Bytecodes and Objects for the JVM - JVMLS 2015
Offered By: Java via YouTube
Course Description
Overview
Explore new bytecodes and object models for the Java Virtual Machine in this 55-minute conference talk from the 2015 JVM Language Summit. Dive into the JVM vision, fundamental operations in Scheme and Java, and proposed improvements to the Java VM bytecodes. Learn about challenges in class modularity, static dependencies, and memory management. Discover potential solutions like encapsulating special invocations, restructuring static initializations, and implementing pointer-free data structures. Gain insights into keeping pace with vector operations and optimizing performance within cache line constraints.
Syllabus
Intro
JVM Vision, 2014
What's in a JVM?
Clever JVM moves
Reality check
Scheme fundamental operations
Java fundamental operations
The Java VM bytecodes
Types for Arrays 2.0
Example code (from POC work)
Simplified user model!
Idea: Encapsulate extra-"special" invocations
Problem: classes are not modules
Problem: unstructured static dependencies
Encapsulate "static" initializations?
Problem: cache is scarce, memory is far away
Problem: side effects are round-the-world trips
Constraint: Coloring inside the cache lines
Solution: Pointer-free data structures
Keeping up with the vectors
Taught by
Java
Related Courses
VM Futures - Trends and Ideas for Java Virtual Machine EvolutionJava via YouTube Valhalla Reflection: Challenges and Solutions for Java Generics
Java via YouTube Immutable Collections in Java
Java via YouTube Safety First: Enhancing JVM Performance and Security
Java via YouTube Project Panama - Foreign Function & Memory API
Java via YouTube