Skip to content

Commit

Permalink
Add adaptiveperf update post.
Browse files Browse the repository at this point in the history
  • Loading branch information
scottstraughan committed Jun 27, 2024
1 parent a3ac213 commit f2cdf81
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions _collections/_updates/2024-06-27-adaptiveperf-syclops.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: "AdaptivePerf SYCLOPS"
date: 2024-06-27
layout: update
tags:
- press-release
- linux
- performance
- github
---

AdaptivePerf is an open-source architecture-agnostic code profiler for Linux, based on the custom-patched "perf". Using
just one single command adaptiveperf `"<command to be profiled>"`, the tool:

* samples both on-CPU and off-CPU activity,
* traces every spawned thread and process,
* minimises the risk of broken profiled stacks by detecting inappropriate kernel and CPU configurations automatically (
provided that the profiled program has been compiled with frame pointers),
* produces data for rendering interactive non-time-ordered and time-ordered flame graphs in a web browser, also on
non-Linux operating systems.

Moreover, with extra adaptiveperf command flags, low-level interactions with hardware can be profiled and result
processing can be moved to a separate Linux or non-Linux machine through real-time TCP streaming.

The tool has been already tested on the x86-64 and RISC-V architectures, with arm64 to follow soon. You can download the
development version from GitHub: <https://github.com/AdaptivePerf/AdaptivePerf>.

AdaptivePerf has been created to help profile and benchmark the SYCLOPS stack in high-energy physics data processing,
genomics analysis, and autonomous systems by addressing the shortcomings of the original “perf”. More features are
planned to be added soon, including roofline profiling (thanks to the collaboration with INESC-ID) and
heterogeneous/non-CPU architecture support.

![AdaptivePerf Diagram](/static/images/updates/2024-06-27-adaptiveperf-syclops/image.webp)

[![AdaptivePerf Video](/static/images/updates/2024-06-27-adaptiveperf-syclops/video-thumbnail.webp)](https://www.youtube.com/watch?v=utluBAY3a2Q)
Binary file not shown.
Binary file not shown.

0 comments on commit f2cdf81

Please sign in to comment.