About this Learning Path

Who is this for?

This is an advanced topic for C++ developers porting applications from x86 to Arm and optimizing performance.

What will you learn?

Upon completion of this learning path, you will be able to:

  • Describe at a high level what a memory model does, and the types of memory ordering.
  • Describe the differences between the Arm and x86 memory model.
  • Employ best practices for writing C++ on Arm to avoid race conditions.

Prerequisites

Before starting, you will need the following:

  • Access to an x86 and an Arm cloud instance (virtual machine).
  • Proficiency in C++ programming.
Next