Project Difficulty

Accessible

Description

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.

Estimated Project Duration

1 to 2 months

Hardware / Software Requirements

Hardware: Arm64-based server (Ampere Altra, AWS Graviton, Raspberry Pi for preliminary tests)

Software:

Compilers: GCC, LLVM/Clang, Arm Compiler for Linux

Profiling Tools: perf, Arm Performance Libraries

Workloads: SPEC CPU2017 (academic license required), custom workloads

Resources

Characterisation Paper on x86

Arm Top-down methodology

Install Perf for Linux on Arm

Arm Performance Counters

SPEC CPU2017

GNU compilers

Arm compiler for Linux

Support

Support, including financial support when appropriate, to gain access to the relevant Arm systems and the relevant license for SpecINT2017.

Benefits / Prizes

  1. Standout projects could be internally referred for relevant positions at Arm! :page_with_curl:

  2. 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! :mortar_board:

  1. It’s a great way to demonstrate your initiative and commitment to your field.

  2. Develop skills relevant for careers in high-performance computing, cloud infrastructure, and embedded systems! :tada: