The gem5 simulator is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture. gem5 is a community led project with an open governance model.

gem5 was originally conceived for computer architecture research in academia, but it has grown to be used in computer system design by academia, industry for research, and in teaching.

Testing Status:

Mailing Lists

gem5 has two main mailing lists where you can ask for help or advice.

Go to Mailing Lists
Learning gem5

Learn how to use gem5 and interact with the gem5 codebase.

Go to Learning gem5

Aid the gem5 project by becoming a contributor!

Go to Contributing

Learn more about gem5 on our YouTube channel

Go to YouTube
Guest binaries

Download guest binaries for Fullsystem and Syscall Emulation mode

Go to Download page

We're always happy to have people cite our work. See our publication list to see how gem5 is aiding computer architecture research.

Go to Publications

Keep up-to-date with the latest gem5 news via our blog!

Go to Blog
Issue Tracker

View the latest gem5 bug reports or add your own!

Go to Issue Tracker


NSF logo This project is funded in part by NSF through the CCRI program, award number CNS 1925724.
Click here for other CCRI-funded infrastructures
Google logo Google generously hosts the gem5 source code, Gerrit code review, and CI testing.