Java Parsing Optimization: Processing 1 Billion Rows of Weather Data
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore an in-depth presentation on optimizing Java performance for parsing 1 billion rows of weather data. Dive into advanced techniques including parallelism, memory-mapped files, SWAR (SIMD Within A Register), bit twiddling, branchless code, mechanical sympathy, and Graal native compilation. Learn how to dramatically improve processing speed from over 4 minutes to under 2 seconds using various optimization strategies. Discover the power of Java's performance capabilities through practical examples and code changes, including unconventional approaches like using sun.misc.Unsafe. Gain insights into JVM selection, Graal native image compilation, and their impact on execution speed. Follow the speaker's journey of experimentation and optimization, uncovering valuable lessons in high-performance Java programming along the way.
Syllabus
Intro
The challenge
Watch, learn, adopt, experiment
Mechanical sympathy
Temperature as integer
Memory mapped files
Getting unsafe
SWAR
Stringless
Branchless programming
Parse the temperature
Keeping track
Which JVM?
Graal native-image
Summary
Results
Outro
Taught by
GOTO Conferences
Related Courses
Stanford Seminar - MIPS Open, Wave ComputingStanford University via YouTube Loop Analysis and Vectorization in Julia - JuliaCon 2020
The Julia Programming Language via YouTube Intrinsic Functions and Vector Processing Extensions for SIMD Parallel Operations in C++
javidx9 via YouTube Intrinsics - Low-Level Engine Development with Burst - Unite Copenhagen
Unity via YouTube Aggregating Ticks to Manage Scale in Sea of Thieves - Unreal Fest Europe 2019 - Unreal Engine
Unreal Engine via YouTube