| --- |
| title: "ISCA 2022: gem5 Tutorial and Users' Workshop" |
| permalink: events/isca-2022 |
| --- |
| |
| We are happy to announce the gem5 Tutorial and Users' Workshop, to be co-located with [ISCA 2022](https://iscaconf.org/isca2022/), in New York City, on **Saturday June 18th 2022**. **We intend for this event to be held in person** assuming no worsening COVID travel restrictions. |
| |
| The gem5 Tutorial will be held in the morning session and will focus on teaching those new to gem5 how to use the latest version. |
| It will be "crash course" in gem5 and assume no prior knowledge of using computer architecture simulators. |
| The tutorial will focus heavily on new features in gem5, such as the [gem5 standard library](/documentation/gem5-stdlib/overview), so may be suitable for those who have used gem5 before but wish to refresh their skills. |
| |
| The gem5 Users' Workshop will be held in the afternoon session. |
| This will be an opportunity for the users of gem5 to give presentations on their contributions to gem5 and related research. |
| The workshop will start with a 30 minute keynote by Prof. Jason Lowe-Power, titled "Recent Advancements in Mainline gem5 v20.0 -- v21.2". |
| The workshop will continue with short presentations (15 minutes each) on gem5-related topics. |
| We hope this will invoke discussions on gem5-related topics. |
| |
| ## Links |
| |
| * [Livestream recording of tutorial](https://www.youtube.com/watch?v=qA0zYKgDw0c&ab_channel=gem5) |
| * [Intro and Simulation slides](/assets/files/isca2022-tutorial/learning-gem5-part-1.pdf) |
| * [Standard library slides](/assets/files/isca2022-tutorial/gem5-stdlib-tutorial.pdf) |
| * [Getting started developing slides](/assets/files/isca2022-tutorial/learning-gem5-developing.pdf) |
| * [A bit of everything else slides](/assets/files/isca2022-tutorial/a-little-bit-of-everything.pdf) |
| * [Livestream recording of workshop](https://www.youtube.com/watch?v=4q69hhO64Cc&ab_channel=gem5) |
| |
| ## Key Dates |
| |
| * ~~Workshop presentation proposal deadline: **April 26th 2022** (Presentation abstracts can be submitted [here](https://forms.gle/VZxXsWBniUPGBQdw5))~~ |
| * ~~Workshop acceptance notifications: **May 9th 2022**~~ |
| * ISCA Conference: **June 18th to June 22th 2022** |
| * gem5 Tutorial: **June 18th 2022 (Morning Session)** |
| * gem5 Users' Workshop: **June 18th 2022 (Afternoon Session)** |
| |
| ## The 4th gem5 Tutorial |
| |
| The gem5 tutorial is designed to give computer architecture researchers, particularly those with no prior experience using a computer architecture simulator, the opportunity to learn how to use gem5. |
| It will be held on the morning session of **Saturday June 18th 2022**. |
| |
| Please keep an eye on the [ISCA 2022 event page](https://iscaconf.org/isca2022/) for details on registering for this event. |
| |
| ### Preliminary Schedule (Subject to change) |
| |
| Below is a preliminary schedule for the tutorial. |
| It highlights the topics we intend to cover over the course of the 3-hour event. |
| |
| |
| * Getting started with gem5 [1.5 hours] |
| * A short history of gem5. |
| * Overall (software) architecture of gem5. |
| * Compiling gem5. |
| * Introduction to running a gem5 simulation using prebuilt systems |
| * First time running gem5 and interpreting the output. |
| * Building a gem5 simulation using stdlib components. |
| * Simple example to show select statistical outputs. |
| * Work through examples building SE-mode and FS-mode simulations. |
| * Extending gem5 [~1 hour] |
| * Structure of gem5 C++ code. |
| * Writing a simple SimObject. |
| * Creating your own component, extending from the stdlib. |
| * Running simulations using your SimObject/component. |
| * Deeper gem5 topics [~1 hour] |
| * The gem5 memory system. |
| * Overview of Ruby. |
| * A brief overview of other gem5 features. |
| * Limitations of gem5. |
| |
| ## The 4th gem5 Users' Workshop |
| |
| The gem5 User's workshop will be held on **Saturday June 18th 2022**, in the afternoon session. |
| The workshop will start with a 30 minute keynote presentation by Prof. Jason Lowe-Power titled "Recent Advancements in Mainline gem5 v20.0 -- v21.2". |
| This will be followed by a series of 15 minutes presentations. |
| These presentations are an opportunity for users of gem5 to present gem5-related work and foster discussion. |
| |
| ### Schedule |
| |
| |Time | Presentation | Presenter | |
| |:-- | :-- | :-- | |
| |1:30pm | Recent Advancements in mainline gem5 v20.0 -- v21.2 | Jason Lowe-Power | |
| | | Modeling an HBM2 Memory Controller | Ayaz Akram | |
| | | Porting the LupIO Devices into gem5 | Melissa Jost | |
| | | gem5/SST Integration 2021: Scaling Full-system Simulations| Hoa Nguyen | |
| |2:15pm | The Case for Using Guix to Solve the gem5 Packing Problem | Christopher Batten | |
| |2:30pm | **Coffee Break** | --- | |
| |3:00pm | Booting OP-TEE and Penetration Testing with gem5 | Quentin Forcioli | |
| |3:15pm | vSwam-u: Unlocking Microarchitectural Research for Severless | David Schall | |
| |3:30pm | gem5 GPU Accuracy Profiler (GAP) | Charles Jamieson | |
| |3:45pm | A Cycle-level Unified DRAM Cache Controller Model in gem5 | Maryam Babaie | |
| |4:00pm | Validating gem5's Memory Components | Mahyar Samani | |
| |4:15pm | Design Space Exploration for Custom Hardware Designs in gem5-SALAM | Zephan Spencer| |
| |4:30pm | Arms Race in Microarchitectural Security and How gem5 can help! | Guruaj Saileshwar | |
| |4:45pm | Loupe 2.0: A Noc Visualization Tool for Garnet | Tushar Krishna and Canlin Zhang | |
| |5:00pm | Closing Remarks | Jason Lowe-Power | |
| |
| ### The Users' Workshop Program Committee |
| |
| * Jason Lowe-Power, UC Davis |
| * Matt Sinclair, University of Wisconsin, Madison |
| * Bobby R. Bruce, UC Davis |
| * Srikant Bharadwaj, AMD |
| * Daniel Carvaldo |
| * Andreas Sandberg, ARM |
| * Giacomo Travaglini, ARM |
| * Nikos Nikoleris, ARM |
| * Matt Poremba, AMD |
| * Lena Olson, Google |
| * Wendy Elsasser, Rambus |