1 / 3

Dynamic binary instrumentation for improving performance of running applications

Dr. Gadi Haber . Dynamic binary instrumentation for improving performance of running applications. Dynamic Instrumentation using Intel Pin toolkit.

shayna
Download Presentation

Dynamic binary instrumentation for improving performance of running applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dr. Gadi Haber Dynamic binary instrumentation for improving performance of running applications

  2. Dynamic Instrumentation using Intel Pin toolkit • The proposed project is to write a Pin-based tool for automatically replacing functions within given application binaries by new optimized functions. • It uses Intel Pin which is a tool that provides dynamic instrumentation of programs. • Intel Pin is a complete toolkit that provides a rich API that abstracts away the instrumentation process. • Pin automatically saves and restores the registers that are overwritten by the injected code so the application continues to work. • For more details on Intel Pin see: http://www.pintool.org/

  3. Proposed optimizations • Among proposed optimizations to be dynamically applied at runtime via Intel Pin are: • Function Inlining • Function Specialization • Replacing known library functions by optimized versions • Loop vectorization • etc.

More Related