Fast emulation and full-system simulation is crucial to develop and debug system software, model new hardware components, and measure design metrics of interest. In recent years, the proliferation of cluster computing systems has necessitated a significant shift in emphasis to complex interactions between applications and architecture. In this context, system hardware/software co-design is needed to help integrate heterogeneity into the system stack.
QFlex is an instrumentation framework with several tools for different use cases. The framework is based on QEMU, a widely-used machine emulator, which is able to boot any machine and execute unmodified applications and operating systems.
You can download QFlex from our GitHub repo. We encourage QFlex users to subscribe to our GitHub repository and use GitHub issues to request enhancements or bug fixes.