![]() ![]() Efficient, Transparent, and Comprehensive Runtime Code Manipulation. Intel Technology Journal, 7(1):19-31, Feb 2003.]] Google Scholar The StarJIT compiler: A dynamic compiler for managed runtime environments. In the ten months since Pin 2 was released in July 2004, there have been over 3000 downloads from its website. ![]() Pin is publicly available for Linux platforms on four architectures: IA32 (32-bit x86), EM64T (64-bit x86), ItaniumĀ®, and ARM. To illustrate Pin's versatility, we describe two Pintools in daily use to analyze production software. For example, Pin is 3.3x faster than Valgrind and 2x faster than DynamoRIO for basic-block counting. This fully automated approach delivers significantly better instrumentation performance than similar tools. For efficiency, Pin uses several techniques, including inlining, register re-allocation, liveness analysis, and instruction scheduling to optimize instrumentation. Pin uses dynamic compilation to instrument executables while they are running. Instrumentation with Pin is mostly transparent as the application and Pintool observe the application's original, uninstrumented behavior. However, a Pintool can access architecture-specific details when necessary. The API is designed to be architecture independent whenever possible, making Pintools source compatible across different architectures. Pin follows the model of ATOM, allowing the tool writer to analyze an application at the instruction level without the need for detailed knowledge of the underlying instruction set. Instrumentation tools (called Pintools) are written in C/C++ using Pin's rich API. Our goals are to provide easy-to-use, portable, transparent, and efficient instrumentation. To meet this need, we have developed a new instrumentation system called Pin. SIMPLE PIN MEDIA YEARLY PIN SCHEDULE SOFTWARERobust and powerful software instrumentation tools are essential for program analysis tasks such as profiling, performance evaluation, and bug detection. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |