Short Course Announcement

Analyzing Program Behavior with PIN

(An MIT Course Moved to Taiwan!!!)

Speaker: Dr. Robert Cohn

Senior Principal Engineer, Intel Corporation
                   Date:    2009/5/25 (Monday)

Time: 9:30-17:00
     Venue:   Room 106, Institute of Information Science, Academia Sinica, Taipei


Course Overview

Software instrumentation is a powerful and versatile technique for analyzing the dynamic behavior of programs. Instrumentation makes it possible to detect synchronization bugs in parallel programs, model the behavior and performance of caches and branch predictors in CPU's, and emulate proposed CPU features like transactional memory.

Instrumentation is a technique for inserting extra code into a program to analyze the program's dynamic behavior. Intel Pin is a software system for run-time binary instrumentation of Linux and Microsoft Windows applications on Intel IA-32, Intel64, and Intel Itanium processors.

Dr. Robert Cohn, a Senior Principal Engineer at Intel and the developer of the Pin instrumentation system, offered the same tutorial in Massachusetts Institute of Technology a few months ago.  Dr. Cohn has kindly agreed to repeat the tutorial for Taiwan audiences. The tutorial targets researchers, students, and software professionals. Participants will learn how to write instrumentation tools using Pin.  The first part of the tutorial provides an introduction to Pin, its basic API for writing instrumentation tools, and an overview of its implementation. Simple Pintools are used to motivate and explain Pin's just-in-time and ahead-of-time instrumentation features.  The second part covers more advanced features such as analyzing parallel program and high performance instrumentation.

You are cordially invited to participate in the tutorial. The tutorial is free, but registration is required. Online registration is available at