CANCELLED DUE TO INSUFFICIENT REGISTRATION

Dynamic instrumentation is a powerful tool which can be used for diverse usages. It can be used for HW studies and exploration, as well as for SW analysis tools for correctness, performance and security. Several widely used systems, such as Pin and Valgrind, restrict analysis to the user mode. In this tutorial, we will introduce Wind River® Simics 4.8 Virtual Platform and a new system called Intel® Simulation and Analysis Engine (Intel® SAE) that offers a tooling framework for instruction-level instrumentation of “ring 0” (privileged) behavior on everything that executes on the CPU, starting at reset. When plugged-in to a Wind River® Simics Virtual Platform, Intel® SAE is capable of booting native operating systems (e.g. Linux and Windows, as well as Android) and running unmodified binaries; thus it lets users to do instruction level instrumentation on everything that executes on the CPU, including BIOS, kernel, drivers and all processes. The tutorial will demonstrate Intel® SAE tools (called ztools) for cache modeling, instruction usage characterization and for new instruction emulation. The tutorial will also cover how users can write new tools using Intel® SAE APIs.

If users are familiar with Pin, think of this as Pin on steroids!.

Sat 13 Jun

pldi2015-workshops
14:00 - 15:30: Tutorials - CANCELLED: System-level Program Analysis and Architectural Evaluation with Simics at A103-104
pldi2015-workshops14:00 - 15:30
Talk
pldi2015-workshops
16:00 - 18:00: Tutorials - CANCELLED: System-level Program Analysis and Architectural Evaluation with Simics at A103-104
pldi2015-workshops16:00 - 18:00
Talk