selected publications academic article Using Hardware Performance Events for Instruction-Level Monitoring on the x86 Architecture. . 2012