Enhancing software-hardware co-design for HEP by low-overhead profiling of single- and multi-threaded programs on diverse architectures with Adaptyst
Maksymilian Graczyk, Stefan Roiser

TL;DR
Adaptyst is an open-source, architecture-agnostic profiling tool designed to improve software-hardware co-design for high-energy physics applications across diverse architectures, addressing limitations of existing tools like Linux perf.
Contribution
The paper introduces Adaptyst, a novel profiling tool that enhances hardware-software interaction analysis for complex applications on multiple architectures.
Findings
Adaptyst successfully profiles on- and off-CPU activity on x86-64, arm64, and RISC-V.
It addresses key limitations of Linux perf in hardware interaction analysis.
The tool is planned to evolve into a comprehensive co-design framework.
Abstract
Given the recent technological trends and novel computing paradigms spanning both software and hardware, physicists and software developers can no longer just rely on computers becoming faster to meet the ever-increasing computing demands of their research. Adapting systems to the new environment may be difficult though, especially in case of large and complex applications. Therefore, we introduce Adaptyst (formerly AdaptivePerf): an open-source and architecture-agnostic tool aiming for making these computational and procurement challenges easier to address. At the moment, Adaptyst profiles on- and off-CPU activity of codes, traces all threads and processes spawned by them, and analyses low-level software-hardware interactions to the extent supported by hardware. The tool addresses the main shortcomings of Linux "perf" and has been successfully tested on x86-64, arm64, and RISC-V…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
