Description
Why this is important?
SPEC is an industry standard for assessing the performance of both single-threaded and multi-threaded applications across various data types and compilers. This synthetic workload accurately represents real-world tasks and serves as a common metric for evaluating platform choices. Therefore, it is essential to comprehend the inner workings of these benchmarks to identify which microarchitectural features can enhance end-user applications.
Project Summary
This project aims to replicate the characterisation study from “SPEC CPU2017: Performance, Event, and Energy Characterization on the Core i7-8700K” on an Arm64 platform (e.g., Ampere Altra, AWS Graviton) using different compilers and performance profiling tools. The study will analyze how compiler optimizations and architectural features affect execution time, energy efficiency, and instruction throughput on Arm-based server processors. Deliverables include a comprehensive performance analysis report, reproducible benchmarking scripts, and a dataset comparing performance across different configurations. The report should locate microarchitectural bottlenecks using the top-down methodology, compiler performance and recommendations on how to improve performance.
Prequisites
Hardware: Access to Arm64-based server (Ampere Altra, AWS Graviton, Raspberry Pi for preliminary tests)
Software: Familiarity with performance engineering and a OOP with a language such as C++.
Compilers: GCC, LLVM/Clang, Arm Compiler for Linux
Profiling Tools: perf, Arm Performance Libraries
Workloads: SPEC CPU2017 (academic license required), custom workloads
Resources from Arm and our partners
-
Research Article: Characterisation Paper on x86
-
Whitepaper: Arm Top-down methodology
-
Install Guide:Install Perf for Linux on Arm
-
Documentation: Arm Performance Counters
-
Documentation: SPEC CPU2017
-
Documentation: GNU compilers
-
Software Download: Arm compiler for Linux
Support Level
This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, click here to join.
Benefits
Standout project contributions will result in preferential internal referrals to Arm Talent Acquisition (with digital badges for CV building). And we are currently discussing with national agencies the potential for funding streams for Arm Developer Labs projects, which would flow to you, not us.
To receive the benefits, you must show us your project through our online form. Please do not include any confidential information in your contribution. Additionally if you are affiliated with an academic institution, please ensure you have the right to share your material.