Eclipse OMR / OMR Technical Talks

Add meeting Rate page Subscribe

Eclipse OMR / OMR Technical Talks

These are all the meetings we have in "OMR Technical Talks" (part of the organization "Eclipse OMR"). Click into individual meeting pages to watch the recording and search or read the transcript.

3 Jun 2020

Vijay Sundaresan describes the OMR data flow analyses in the OMR compiler.
  • 2 participants
  • 56 minutes
implementation
abstraction
abstracted
analyses
functionality
considerations
framework
flow
subclasses
factorial
youtube image

6 Mar 2020

Vijay Sundaresan gives an overview of the value propagation optimization in the OMR compiler. There are no slides, just useful information!
  • 3 participants
  • 54 minutes
propagation
propagates
propagating
propagate
operating
information
value
compiler
java
node
youtube image

11 Oct 2019

Currently, Eclipse OpenJ9 uses OMR’s Test & Test & Set (TATAS) locks a.k.a. spinlocks with compare and swap (CAS) for synchronization, which are known to be unfair. TATAS locks collapse on massively parallel systems during high lock contention where many threads attempt to acquire a lock simultaneously. This talk will cover the following:
1) Does transitioning to scalable locks, such as the Mellor-Crummey & Scott (MCS) queue-based spinlock, in OpenJ9 resolve the TATAS bottleneck?2) Do features, such as lock cohorting, concurrency restriction, transactional lock elision (TLE) and scalable statistics counters, help further improve locking performance in OpenJ9?
  • 4 participants
  • 1:01 hours
locking
lock
locks
forelock
contentions
g9
thread
bottleneck
scalability
benchmarking
youtube image

29 Aug 2019

Presentation on how to leverage Eclipse OMR JitBuilder API to convert LLVM IR to OMR IL to generate optimal native machine instructions across a variety of platforms OMR supports.
  • 2 participants
  • 40 minutes
llvm
ljv
lvm
lvn
compiler
lov
project
topic
execution
motivation
youtube image

7 Feb 2019

Eclipse OMR/OpenJ9's software-based Concurrent Scavenge GC policy.
  • 4 participants
  • 54 minutes
concurrency
concurrent
gentling
threads
concurrence
processing
operation
architectures
heap
discussion
youtube image

6 Dec 2018

Improved JVM debugging mode based on OSR
  • 4 participants
  • 45 minutes
debugging
gbi
gbm
interfaces
execution
vm
mpi
manage
helpers
iv
youtube image

27 Sep 2018

Profile driven optimization is very useful in improving runtime performance especially in Just-in-Time compilations where application are compiled while running. In this talk, Rahil will first give an overview on the different profiling mechanisms including those used in OpenJ9 and discuss their advantages and disadvantages. He will then explain the low-overhead patchable runtime profiling mechanism called JProfiling, how it works and its advantages over the other mechanisms.
  • 1 participant
  • 28 minutes
profiling
profilers
profiler
efficient
implementation
information
context
complexity
throughput
intuition
youtube image

27 Sep 2018

Ever wonder why IBM Z mainframes have been such an attractive and successful platform for modern enterprises? In this talk, Iris will discuss IBM Z’s strengths in performance, scalability, security, isolation and RAS.
  • 1 participant
  • 35 minutes
mainframe
vm
ibm
modernize
runtime
datacenter
topic
operating
capacity
things
youtube image

15 Jun 2018

Thanks to @nbhuiyan who fixed the first 12 minutes of audio that were missing from the initial video! Here is the newly re-recorded and stitched together Compiler Vitality Talk -- Code Generators and Much More (Part II).
  • 3 participants
  • 1:04 hours
atomicity
integrity
architectures
threads
byte
allocation
data
implications
memory
invalidation
youtube image

30 Apr 2018

In this talk, Julian will give an overview of the JIT code generator framework for the platforms we support, namely X, P, and Z. In particular, he will discuss what concepts/code is currently being shared among the code generators, and what is not. He will compare the architectures, reason about the philosophy of the respective construction, and how the modern micro-processor differences result in differences in our JIT code generators.
  • 4 participants
  • 1:20 hours
capacity
skylake
cpu
processors
architectures
x86
intel
chip
amd64
microarchitecture
youtube image

12 Mar 2018

This talk gives a high-level overview of the extensible class design in the Eclipse OMR compiler technology. It describes the motivation behind it, how to architect classes and enums for extensibility, and provides abstract and concrete examples.
  • 1 participant
  • 1:07 hours
compilers
compiler
implementation
extensible
compiling
architectures
x86
annotations
java
arm
youtube image

8 Mar 2018

This is a quick tour of the compiler technology in Eclipse OMR in action. It provides an overview of the overall architecture, IL generation, high-level optimizer, and code generator all in the context of OpenJ9.
  • 3 participants
  • 1:00 hours
compiler
implementation
backend
execution
architectures
debugging
omr
arm
java
machine
youtube image