In this assignment you will learn how to use gem5’s standard library to:
This assignment is not graded and aims to teach students how to use gem5 as a tool for this course.
Start assignment 0.
In this assignment you will:
The assignment is due on 1/19. Read about submission deadlines on the assignment page.
Start assignment 1.
In this assignment you will:
The assignment is due on 1/29. Read about submission deadlines on the assignment page.
Start assignment 2.
In this assignment you will:
The assignment is due on 2/16. Read about submission deadlines on the assignment page.
Start assignment 3.
In this assignment, you’ll be investigating the performance impacts of different cache architectures and different algorithm designs on matrix multiplication. The goals of this assignment are:
The assignment is due on 3/1. Read about submission deadlines on the assignment page.
Start assignment 4.
In this assignment, you will explore the performance bottlenecks in poorly-written parallel code. We will take a very simple application, summing the values in an array, and see how if you are not careful how you parallelize the application, the performance will become quite poor.
Then, after seeing which algorithms perform well and poorly on real hardware, we will use a cycle-level simulator (gem5) with a detailed cache model to understand the performance.
The assignment is due on 3/15. Read about submission deadlines on the assignment page.
Start assignment 5.