Accelerate Matrix Multiplication Performance with SME2
Introduction
Overview
Set up your SME2 development environment
Test your SME2 development environment
Streaming mode and ZA state in SME
Vanilla matrix multiplication
Outer product
SME2 assembly matrix multiplication
Matrix multiplication using SME2 intrinsics in C
Benchmarking
Debugging
Going further
Next Steps
Accelerate Matrix Multiplication Performance with SME2
Introduction
Overview
Set up your SME2 development environment
Test your SME2 development environment
Streaming mode and ZA state in SME
Vanilla matrix multiplication
Outer product
SME2 assembly matrix multiplication
Matrix multiplication using SME2 intrinsics in C
Benchmarking
Debugging
Going further
Next Steps
Share
Bring your insights to the conversation.
Give Feedback
How would you rate this Learning Path?
What is the primary reason for your feedback ?
Thank you! We're grateful for your feedback.
- Have more feedback? Log an issue on GitHub.
- Want to collaborate? Join our Discord server.
Continue Learning
Read related resources
Find more information about the topics in this Learning Path:
- SVE Programming Examples
- Port Code to Arm Scalable Vector Extension (SVE)
- Introducing the Scalable Matrix Extension for the Armv9-A Architecture
- Arm Scalable Matrix Extension (SME) Introduction (Part 1)
- Arm Scalable Matrix Extension (SME) Introduction (Part 2)
- (Part 3) Matrix-matrix multiplication. Neon, SVE, and SME compared
- Build adaptive libraries with multiversioning
- SME Programmer's Guide
- Matrix Multiplication
- Compiler Intrinsics
- ACLE --- Arm C Language Extension
- Application Binary Interface for the Arm Architecture
Join the Arm Developer Program
Connect, upskill, and build with the Arm Developer Community. Join today for hands-on technical resources and education materials, along with the support of Arm engineers and the broader ecosystem.