Learn about Large System Extensions
Introduction
Introduction to Large System Extensions
Deploy an example C program
Next Steps
Learn about Large System Extensions
Who is this for?
This is an introductory topic for software developers who want to learn about Large System Extensions (LSEs) and use them in an application.
What will you learn?
After completing this Learning Path, you'll be able to perform the following tasks:
- Understand LSEs.
- Find out if an application uses LSE.
Prerequisites
Before starting, you'll need the following prerequisites:
- Access to an AWS Graviton-based instance, an Arm AGI CPU platform, or other Arm Linux computers with LSE support
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
atomic.c. Include stdio.h, threads.h, and stdatomic.h.objdump command and check its count of LSE atomic instructions. You can also inspect the disassembly for instructions such as ldaddal.sudo dmesg | grep LSE and look for a message that reports detected LSE atomic instructions. You can also run lscpu | grep Flags. The atomics flag indicates LSE support.