Viper: Utilizing Hierarchical Program Structure to Accelerate Multi-Core Simulation | IEEE Journals & Magazine | IEEE Xplore