Submitted by Vijay Janapa Reddi
https://sites.google.com/site/intelsae/
Tutorial on Dynamic Binary Instrumentation of Application,
OS Kernel, Driver and BIOS
in conjunction with IISWC 2015
Atlanta, GA, USA
October 4, 2015
We introduce the Intel® Simulation and Analysis Engine (Intel® SAE) —
a framework for full-system instruction-level instrumentation of “ring
0” (privileged) and “ring 3” (user-level) code behavior. When
plugged-in to a Wind River® Simics Virtual Platform, Intel® SAE boots
native operating systems (e.g. Linux and Windows, as well as Android),
and runs unmodified binaries while facilitating flexible and
customizable instruction-level instrumentation of everything executing
on the CPU, i.e. BIOS, kernel, drivers and kernel and user-space processes.
At the IISWC 2015 held in Atlanta Georgia on October 4th, we will have
a hands-on tutorial. The tutorial will cover the use of Intel® SAE tools
(called ztools) for conducting different types of architectural and
program analysis’ studies, such as cache modeling, instruction usage
characterization, and new instruction emulation. The tutorial will also
cover how users can write their own new tools using Intel® SAE generic
APIs. If you used Pin or written a PinTool, you will find Intel SAE
ztools very useful. Beyond Pin-like features, it performs distributed
node-to-node multi-system simulation, useful for analysis of
enterprise-scale workloads, such as CloudSuite, Hadoop, Memcached etc.