Description
This project aims to identify and optimize the performance of an algorithm used in high-performance computing (HPC) by leveraging Scalable Vector Extensions (SVE) instructions. The main deliverable is an optimized version of the chosen algorithm that demonstrates significant performance improvements using SVE. This project will provide practical experience in HPC, vectorization, and performance optimization. The final output will be a detailed report and a functional implementation of the optimized algorithm.
Hardware / Software Requirements
- Languages: C, C++
- Tooling: Arm Compiler for HPC, SVE-enabled hardware or simulator
- Hardware: Access to Arm-based servers or SVE-enabled hardware
- IP access: Arm Academic Access member (link to get if they don’t have it)
Resources
- Learning paths: Online courses on HPC, vectorization, and performance optimization
- Textbooks: “High Performance Computing” by Charles Severance, “Programming with SVE” by Arm Education Media
- Similar projects: Previous HPC optimization projects available on GitHub
- Previous project submissions: GitHub link to past projects
Benefits / Prizes
-
Standout projects could be internally referred for relevant positions at Arm!
-
If your submission is approved, you will receive a recognised badge that you can list on your CV and shared on LinkedIn. A great way to stand out from the crowd!
-
Problem-Solving Experience: Opportunity to debug and optimize scientific vector application software on Arm.
-
Industry Relevance: Hands-on experience with Arm-based architectures, applicable to scientific computing.