About this Learning Path

Who is this for?

This is an introductory topic for C++ developers who want to profile a data-processing workload on Arm Linux, identify performance bottlenecks with Arm Performix, and accelerate random number generation using OpenRNG and Arm Performance Libraries.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Build and run a baseline C++ data-processing workload on Arm Linux
  • Use Arm Performix Code Hotspots to identify the highest-impact optimization target
  • Accelerate random number generation by integrating OpenRNG and Arm Performance Libraries
  • Measure performance improvements using a microbenchmark across multiple data sizes

Prerequisites

Before starting, you will need the following:

  • An Arm Linux (aarch64) server, such as an AWS Graviton3 instance
  • Basic understanding of C++ and CMake
Next