Event date: Tuesday, April 27, 2010, from 11:00 AM to 12:00 PM
Location: Bahen Centre, Rm 1220 (main floor), 40 St. George Street
Speaker: Tevi Devor
Pin - Intel's Dynamic Binary Instrumentation Engine
Abstract: Pin is an engine
for the dynamic instrumentation of programs. Pin provides the functionality of
inserting arbitrary instrumentation code (written in C or C++) into arbitrary places
in the executable. The instrumentation code itself is written by Pin users,
using Pin's rich API. Pin adds the instrumentation code dynamically to the
executable while it is running.
Pin supports instrumenting:
Linux binary executables for Intel (R) IA-32, Intel64
(64 bit x86);
IA64 (Itanium) (R) processors;
Windows executables for IA-32 and Intel64;
MacOS executables for IA-32.
Pin is provided free of charge by Intel.
Pin is used in Intel Software Products, and
architectural related research.
Pin is used quite widely outside of Intel, both in
Academia and in Industry.
You can read more about Pin at http://www.pintool.org/
Bio: Tevi Devor graduated from University of Toronto with a BSc in Computer
Science in 1984, and received his MSc in Computer Science from Queens University in Kingston
in 1985. Since 1986 Tevi has been working at Intel as a software engineer. For
the past 5 years he has been working in the Pin project. Most recently before
that he worked for 7 years in the ia-32el project - Intel's dynamic binary
translator that enables running of ia-32 applications on IA64 processors.