YoVDO

New Bytecodes and Objects for the JVM - JVMLS 2015

Offered By: Java via YouTube

Tags

JVM Language Summit Courses Memory Management Courses Vector Operations Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Evolution
Java 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