Changes

Jump to: navigation, search

Fall 2021 SPO600 Project

491 bytes added, 14:06, 14 December 2021
Part 3: Recommendations for SVE2 Enhancements
{{Chris Tyler Draft}}[[Category:Fall 2021 SPO600]]SPO600 is a project-based course. Usually, this project involves porting or optimization of some piece of open source software on a particular architecture (typically AArch64). However, at this point in time, there are few viable opportunities for AArch64 optimization of open source software packages, as ARMv8 optimization is largely complete and ARMv9 systems are not yet available for testing.
As a result, the SPO600 project for this semester includes three pieces:
# A practical experiment in benchmarking,
# An investigation into the state of AArch64 optimizations in an open source software package, and
# An analysis of, and recommendations for, future ARMv9 SVE/SVE2 optimizations in that same open source software package.
=== Part 1: Benchmarking ===
=== Part 2: Analysis of an AArch64 SIMD Optimization ===
Task:  Select one of these open source packages:
* ardour
Due: Wednesday, December 15 at midnight (11:59 pm).
 
==== SVE2 Resources ====
 
Basic overview of SVE2 - broadly applicable
* [https://developer.arm.com/documentation/102340/0001/Introducing-SVE2 ARM Developer Center - Introduction to SVE2]
 
More detailed documentation - optional/may be useful
* [https://developer.arm.com/documentation/dai0548/latest ARM - SVE Programming Examples]
* [https://developer.arm.com/documentation/100987/0000/ ARM - Introduction to C Language Extensions for SVE2] - documents the C Compiler Intrinsics for SVE2

Navigation menu