Type of study/Type of work:
Bachelor or Master thesis
In this work, the roofline model shall be integrated in gem5. The gem5 simulator is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture. The work is divided in three parts. First the roofline for a configured gem5 architecture shall be generated automatically as a graphical output. Second, if an application is executed on gem5, it shall be drawn below the roofline. Finally, some analysis with specific benchmarks shall be conducted.
C++, SystemC and Virtual Prototyping Lecture
The Roofline model is an intuitive visual performance model used to provide performance estimates of a given compute kernel or application running on multi-core, many-core, or accelerator processor architectures, by showing inherent hardware limitations, and potential benefit and priority of optimizations. By combining locality, bandwidth, and different parallelization paradigms into a single performance figure, the model can be an effective alternative to assess the quality of attained performance instead of using simple percent-of-peak estimates, as it provides insights on both the implementation and inherent performance limitations. (Source: https://en.wikipedia.org/wiki/Roofline_model)