Skip to main content

Doing Coursework

This course requires the use of the gem5 simulator. Detailed documentation on how to use and customize gem5 is available in our tutorial section and on the gem5 website. This document covers how to execute gem5 workloads on the lab machines located in the CSC labs assuming you have already unpacked and installed the required version of gem5 and added the necessary items to your .bashrc system path.

tip

To get rid of the pre-commit message in gem5, edit the $GEM_PATH/site_scons/site_tools/git.py file and make install_style_hooks return immediately:

$GEM_PATH/site_scons/site_tools/git.py
def install_style_hooks(env):
return

Logging in to the Lab Machines

info

Click on a node for more information about the given step.

Compiling gem5

See the tutorials page. Additional information about gem5 is available in the tutorials page page.

Expectations

In general, each lab assignment will contain a number of required simulations, some questions about the simulations and sometimes conceptual/theoretical questions. Your submissions should correspond to our submission policy.

Additionally, you are required to work as part of a group.

Important

Students are assigned to different groups of two for each assignment. The motivation is to provide students with an opportunity for human interaction and more experience doing collaborative with other equally invested parties. As such, you should follow our group work policy in your groups. This collaboration requires that you actually talk to each other. This setting models industry work experiences. Often developers work with partners that are assigned to projects.