POWERing up gem5
summary
A three year university project adds a full system POWER9 model to gem5 and demonstrates a successful boot of OPAL firmware and the Linux kernel on that model. Work implements 64-bit little-endian execution, privilege and atomic instructions, radix page table MMU support, exception and external interrupt handling, doorbell and timer support, serial console and GDB integration, and preliminary SMP via doorbell wakeups. Code, modified OPAL and the patched Linux are on GitHub and upstreaming is in progress OPAL firmware boots Linux on gem5.
AI-written summary · about
chapters (13)
- 0:00Introduction to gem5 Power models
- 4:37Why Power support was needed
- 7:36Initial Power model status
- 9:23Collaboration model with IBM
- 12:16Phase one: Instruction support
- 15:52Bare-metal program execution
- 18:26Exception handling and faults
- 21:15Kernel logging and debugging
- 23:49Linux kernel boot success
- 25:57SMT and multiprocessor support
- 27:24Current project status
- 29:11Future roadmap and vision
- 31:45Community feedback and validation
related talks
10mRISC5: Improving Support For RISC-V In Gem5
10mProtoCPU: Modelling an In-Order RISC-V Core in gem5
47mOpen AND High Performance Computing
38mRubyX: Compiling Ruby and it's effect on the community
49mLLVMLinux: The Linux Kernel with Dragon Wings
56mMatz Keynote
16mState of the Union for Olympia: A RISC-V OoO Processor Model for Community-Use
29mMorello software and compilers
