Skip to main content

Efficient Histogramming for High-Performance Computing in C++ with YODA

UB5.132 | Day 2 | 09:30 - 09:55 | Speakers: Christian Gutschow

Efficient Histogramming for High-Performance Computing in C++ with YODA
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

Histogramming is a fundamental operation in scientific data analysis, but as datasets grow and computational demands increase, traditional approaches can become bottlenecks, especially in high-performance computing (HPC) environments. YODA (Yet more Objects for Data Analysis) addresses this challenge by providing a lightweight, C++-based histogramming library optimised for HPC use cases. In this talk, we’ll delve into YODA’s design principles and its approach to memory efficiency and parallel processing. We’ll discuss how YODA’s architecture supports large-scale histogramming workflows in data-intensive fields, with particular focus on LHC data analysis applications. Through examples, we’ll demonstrate YODA’s ability to handle high-throughput demands, leveraging modern C++ features to ensure compatibility with HPC and GPU architectures. This session will be of interest to developers and researchers working in high-performance data analysis who seek efficient, open-source solutions for handling complex datasets in resource-intensive environments.

Speakers

Christian Gutschow

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.