MALsim: A functional-level parallel simulation platform for CMPs

Computer system simulation, including both functional level and cycle accurate level, is a crucial method for computer architecture design. And functional simulation is also called simulator kernel. It is built as an autonomous library and provides an interface to the rest of the simulator [1, 2, 3]. And it's really important for system verification and system software development.