27 research outputs found
RenderCore -- a new WebGPU-based rendering engine for ROOT-EVE
ROOT-Eve (REve), the new generation of the ROOT event-display module, uses a
web server-client model to guarantee exact data translation from the
experiments' data analysis frameworks to users' browsers. Data is then
displayed in various views, including high-precision 2D and 3D graphics views,
currently driven by THREE.js rendering engine based on WebGL technology.
RenderCore, a computer graphics research-oriented rendering engine, has been
integrated into REve to optimize rendering performance and enable the use of
state-of-the-art techniques for object highlighting and object selection. It
also allowed for the implementation of optimized instanced rendering through
the usage of custom shaders and rendering pipeline modifications. To further
the impact of this investment and ensure the long-term viability of REve,
RenderCore is being refactored on top of WebGPU, the next-generation GPU
interface for browsers that supports compute shaders, storage textures and
introduces significant improvements in GPU utilization. This has led to
optimization of interchange data formats, decreased server-client traffic, and
improved offloading of data visualization algorithms to the GPU. FireworksWeb,
a physics analysis-oriented event display of the CMS experiment, is used to
demonstrate the results, focusing on high-granularity calorimeters and
targeting high data-volume events of heavy-ion collisions and High-Luminosity
LHC. The next steps and directions are also discussed
RenderCore – a new WebGPU-based rendering engine for ROOT-EVE
ROOT-Eve (REve), the new generation of the ROOT event-display module, uses a web server-client model to guarantee exact data translation from the experiments’ data analysis frameworks to users’ browsers. Data is then displayed in various views, including high-precision 2D and 3D graphics views, currently driven by THREE.js rendering engine based on WebGL technology. RenderCore, a computer graphics research-oriented rendering engine, has been integrated into REve to optimize rendering performance and enable the use of state-of-the-art techniques for object highlighting and object selection. It also allowed for the implementation of optimized instanced rendering through the usage of custom shaders and rendering pipeline modifications. To further the impact of this investment and ensure the long-term viability of REve, RenderCore is being refactored on top of WebGPU, the next-generation GPU interface for browsers that supports compute shaders, storage textures and introduces significant improvements in GPU utilization. This has led to optimization of in-terchange data formats, decreased server-client traffic, and improved offloading of data visualization algorithms to the GPU. FireworksWeb, a physics analysis-oriented event display of the CMS experiment, is used to demonstrate the results, focusing on high-granularity calorimeters and targeting high data-volume events of heavy-ion collisions and High-Luminosity LHC. The next steps and directions are also discussed
Software Challenges For HL-LHC Data Analysis
The high energy physics community is discussing where investment is needed to
prepare software for the HL-LHC and its unprecedented challenges. The ROOT
project is one of the central software players in high energy physics since
decades. From its experience and expectations, the ROOT team has distilled a
comprehensive set of areas that should see research and development in the
context of data analysis software, for making best use of HL-LHC's physics
potential. This work shows what these areas could be, why the ROOT team
believes investing in them is needed, which gains are expected, and where
related work is ongoing. It can serve as an indication for future research
proposals and cooperations
ROOT for the HL-LHC: data format
This document discusses the state, roadmap, and risks of the foundational
components of ROOT with respect to the experiments at the HL-LHC (Run 4 and
beyond). As foundational components, the document considers in particular the
ROOT input/output (I/O) subsystem. The current HEP I/O is based on the TFile
container file format and the TTree binary event data format. The work going
into the new RNTuple event data format aims at superseding TTree, to make
RNTuple the production ROOT event data I/O that meets the requirements of Run 4
and beyond
ROOT I/O in JavaScript
In order to be able to browse (inspect) ROOT files in a platform independent way, a JavaScript version of the ROOT I/O subsystem has been developed. This allows the content of ROOT files to be displayed in most available web browsers, without having to install ROOT or any other software on the server or on the client. This gives a direct access to ROOT files from any new device in a lightweight way. It is possible to display simple graphical objects such as histograms and graphs (TH1, TH2, TH3, TProfile, and TGraph). The rendering of 1D/2D histograms and graphs is done with an external JavaScript library (D3.js), and another library (Three.js) is used for 2D and 3D histograms. We will describe the techniques used to display the content of a ROOT file, with a rendering being now very close to the one provided by ROOT
JavaScript ROOT
The redesign of JSRootIO code made it modular and usable in other projects. Many new interactive features are provided. JavaScript ROOT also implements user interface for THttpServer class