JavaJava
Conference50min
INTERMEDIATE

1BRC – Nerd Sniping the Java Community

The text outlines an invitation to a talk on the "One Billion Row Challenge" that involves aggregating temperature values from a large CSV file. The speaker will discuss tricks used by the fastest solutions to process the 13GB input file in less than two seconds. Topics include parallelization, efficient memory access, optimized parsing routines, and custom map implementations. The speaker will also share personal experiences and learnings from running this challenge.

Gunnar Morling
Gunnar MorlingDecodable
Roy van Rijn
Roy van RijnOpenValue

talkDetail.whenAndWhere

Thursday, October 10, 15:00-15:50
Room 9
talks.description
Your mission, should you decide to accept it, is the following: aggregate temperature values from a CSV file and group them by weather station name. There’s only one caveat: the file has one 1,000,000,000 rows!This is the task of the “One Billion Row Challenge” which went viral within the Java community earlier this year. Come and join me for this talk where I’ll dive into some of the tricks employed by the fastest solutions for processing the challenge’s 13 GB input file within less than two seconds. Parallelization and efficient memory access, optimized parsing routines using SIMD and SWAR, as well as custom map implementations are just some of the topics which we are going to discuss.I will also share some of the personal experiences and learnings which I made while running this challenge for and with the community.
One Billion Row Challenge
Parallelization
Custom Map Implementations
Optimized Parsing
talks.speakers
Gunnar Morling

Gunnar Morling

Decodable

Germany

Gunnar Morling is a software engineer and open-source enthusiast by heart, currently working at Decodable on real-time ETL based on Apache Flink. In his prior role as a software engineer at Red Hat, he led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as JfrUnit, kcctl, and MapStruct. Gunnar is an avid blogger (morling.dev) and has spoken at various conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.
Roy van Rijn

Roy van Rijn

OpenValue

Netherlands

Roy van Rijn is a director at OpenValue Rotterdam and a Java Champion. He worked on numerous projects all over the Netherlands as developer, architect and agile coach. He talks at conferences all around the world, CodeOne (Rockstar), Devoxx BE & UK & PL, GOTO, Joy of Coding, and local JUG events. You can read more at his blog (http://www.royvanrijn.com) or follow him on Twitter/X (@royvanrijn).

talkDetail.rateThisTalk

talkDetail.ratingExpired

talkDetail.ratingWindowExpired

occupancy.title

occupancy.votingClosed

occupancy.votingWindowExpired

comments.title

comments.speakerNotEnabledComments