Engineering Papers⌕ Search

Engineering topics

Riley, Daniel

Publications and source records attributed to Riley, Daniel.

At least 19 records

Exploring code portability solutions for HEP with a particle tracking test code

Traditionally, high energy physics (HEP) experiments have relied on x86 CPUs for the majority of their significant computing needs. As the field looks ahead to the next generation of experiments such as DUNE and the High-Luminosity LHC, the computing demands are expected to increase dramatically. To cope with this increase, it will be necessary to take advantage of all available computing resources, including GPUs from different vendors. A broad landscape of code portability tools—including compiler pragma-based approaches, abstraction libraries, and other tools—allow the same source code to run efficiently on multiple architectures. In this paper, we use a test code taken from a HEP tracking algorithm to compare the performance and experience of implementing different portability solutions. While in several cases portable implementations perform close to the reference code version, we find that the performance varies significantly depending on the details of the implementation. Achieving optimal performance is not easy, even for relatively simple applications such as the test codes considered in this work. Several factors can affect the performance, such as the choice of the memory layout, the memory pinning strategy, and the compiler used. The compilers and tools are being actively developed, so future developments may be critical for their deployment in HEP experiments.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS↗

Application of performance portability solutions for GPUs and many-core CPUs to track reconstruction kernels

Next generation High-Energy Physics (HEP) experiments are presented with significant computational challenges, both in terms of data volume and processing power. Using compute accelerators, such as GPUs, is one of the promising ways to provide the necessary computational power to meet the challenge. The current programming models for compute accelerators often involve using architecture-specific programming languages promoted by the hardware vendors and hence limit the set of platforms that the code can run on. Developing software with platform restrictions is especially unfeasible for HEP communities as it takes significant effort to convert typical HEP algorithms into ones that are efficient for compute accelerators. Multiple performance portability solutions have recently emerged and provide an alternative path for using compute accelerators, which allow the code to be executed on hardware from different vendors. We apply several portability solutions, such as Kokkos, SYCL, C++17 std::execution::par, Alpaka, and OpenMP/OpenACC, on two mini-apps extracted from the mkFit project: p2z and p2r. These apps include basic kernels for a Kalman filter track fit, such as propagation and update of track parameters, for detectors at a fixed z or fixed r position, respectively. The two mini-apps explore different memory layout formats. We report on the development experience with different portability solutions, as well as their performance on GPUs and many-core CPUs, measured as the throughput of the kernels from different GPU and CPU vendors such as NVIDIA, AMD and Intel.

Kwok, Ka Hei Martin↗

Application of performance portability solutions for GPUs and many-core CPUs to track reconstruction kernels

Next generation High-Energy Physics (HEP) experiments are presented with significant computational challenges, both in terms of data volume and processing power. Using compute accelerators, such as GPUs, is one of the promising ways to provide the necessary computational power to meet the challenge. The current programming models for compute accelerators often involve using architecture-specific programming languages promoted by the hardware vendors and hence limit the set of platforms that the code can run on. Developing software with platform restrictions is especially unfeasible for HEP communities as it takes significant effort to convert typical HEP algorithms into ones that are efficient for compute accelerators. Multiple performance portability solutions have recently emerged and provide an alternative path for using compute accelerators, which allow the code to be executed on hardware from different vendors. We apply several portability solutions, such as Kokkos, SYCL, C++17 std::execution::par and Alpaka, on two mini-apps extracted from the mkFit project: p2z and p2r. These apps include basic kernels for a Kalman filter track fit, such as propagation and update of track parameters, for detectors at a fixed z or fixed r position, respectively. The two mini-apps explore different memory layout formats. We report on the development experience with different portability solutions, as well as their performance on GPUs and many-core CPUs, measured as the throughput of the kernels from different GPU and CPU vendors such as NVIDIA, AMD and Intel.

Kwok, Ka Martin↗

Generalizing mkFit and its Application to HL-LHC

mkFit is an implementation of the Kalman filter-based track reconstruction algorithm that exploits both thread- and data-level parallelism. In the past few years the project transitioned from the R&D phase to deployment in the Run-3 offline workflow of the CMS experiment. The CMS tracking performs a series of iterations, targeting reconstruction of tracks of increasing difficulty after removing hits associated to tracks found in previous iterations. mkFit has been adopted for several of the tracking iterations, which contribute to the majority of reconstructed tracks. When tested in the standard conditions for production jobs, speedups in track pattern recognition are on average of the order of 3.5x for the iterations where it is used (3-7x depending on the iteration). Multiple factors contribute to the observed speedups, including vectorization and a lightweight geometry description, as well as improved memory management and single precision. Efficient vectorization is achieved with both the icc and the gcc (default in CMSSW) compilers and relies on a dedicated library for small matrix operations, Matriplex, which has recently been released in a public repository. While the mkFit geometry description already featured levels of abstraction from the actual Phase-1 CMS tracker, several components of the implementations were still tied to that specific geometry. We have further generalized the geometry description and the configuration of the run-time parameters, in order to enable support for the Phase-2 upgraded tracker geometry for the HL-LHC and potentially other detector configurations. The implementation strategy and high-level code changes required for the HL-LHC geometry are presented. Speedups in track building from mkFit imply that track fitting becomes a comparably time consuming step of the tracking chain.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS↗

Systems and methods for single-axis tracking via sky imaging and machine leanring comprising a neural network to determine an angular position of a photovoltaic power system

A system and method is disclosed for solar tracking and controlling an angular position of a photovoltaic power system. The solar tracking system includes an imaging device for capturing images of the sky; a solar position data generating module; and a control system comprising a neural network. The neural network has multiple convolutional layers to generate a first output associated with the images, and a solar position data module. A first dense layer module receives the solar position data and generates a second output. A second dense layer module receives the first output and the second output and generates a concatenated data sequence. A processor is programmed to generate a multi-planar irradiance signal (MPIS) in response to the concatenated data sequence, and determine an angular position of the PV power system and adjust the angular position in response to an angle of maximum irradiance.

Stein, Joshua↗

IEA PVPS Task 13 Techno-Economic Study of Bifacial Photovoltaic Systems on Single Axis Trackers

The International Energy Agency PVPS Task 13 has assembled an international team of photovoltaic (PV) researchers from government labs, academia, and industry to study the specific application of bifacial PV modules deployed on tracking systems. This configuration is of particular interest as it has been identified as the PV system design with the lowest Levelized Cost of Electricity (LCOE) for over 90% of the world [1]. As such, much research, development, and commercial activity are focused on further optimizing this system design for different regions and markets, including field deployment and advanced modeling activities. Despite these efforts, many challenges remain to overcome with this system design. This conference paper will report on several areas the team is working on as part of this project. The first part of this study focuses on extensive interviews with PV tracker companies (we have identified 35) and customers worldwide to identify emerging technology trends, design diversity, market environments, and the reliability and performance of these systems. We will provide a market summary of technologies such as advanced tracking algorithms, methods for dealing with topography within the PV plant, different system configurations and layouts, backside irradiance optimization from albedo enhancement, and ground sculpting. We will also review dual-use applications of tracked bifacial systems, such as Agrivoltaics and Building-Integrated PV. These interviews are underway now, and we will be able to report our initial findings at the conference. The second part of the study focuses on summarizing performance monitoring and evaluation methods, with particular attention to capacity and acceptance testing for such systems. The third part of the study reviews performance modeling and yield assessment methods for these tracked bifacial PV systems. The final part of the study covers reliability and operations, and maintenance data from these systems.

albedo↗

Integrative structural and functional analysis of human malic enzyme 3: A potential therapeutic target for pancreatic cancer

Malic enzymes (ME1, ME2, and ME3) are involved in cellular energy regulation, redox homeostasis, and biosynthetic processes, through the production of pyruvate and reducing agent NAD(P)H. Recent studies have implicated the third and least well-characterized isoform, mitochondrial NADP + -dependent malic enzyme 3 (ME3), as a therapeutic target for pancreatic cancers. Here, we utilized an integrated structure approach to determine the structures of ME3 in various ligand-binding states at near-atomic resolutions. ME3 is captured in the open form existing as a stable tetramer and its dynamic Domain C is critical for activity. Catalytic assay results reveal that ME3 is a non-allosteric enzyme and does not require modulators for activity while structural analysis suggests that the inner stability of ME3 Domain A relative to ME2 disables allostery in ME3. With structural information available for all three malic enzymes, the foundation has been laid to understand the structural and biochemical differences of these enzymes and could aid in the development of specific malic enzyme small molecule drugs.

60 APPLIED LIFE SCIENCES↗