Pin: building customized program analysis tools with dynamic instrumentation
Citations
2,697 citations
Cites methods from "Pin: building customized program an..."
...While developing and characterizing these benchmarks, we have experienced first-hand the following challenges of the GPU platform: Data Structure Mapping: Programmers must find efficient mappings of their applications’ data structures to CUDA’s hierarchical (grid of thread blocks) domain model....
[...]
2,540 citations
2,487 citations
Cites methods from "Pin: building customized program an..."
...[17] A. Jain, et al., “A 1.2 GHz Alpha Microprocessor with 44.8 GB/s Chip Pin Bandwidth,” in ISSCC, 2001....
[...]
...[26] C.-K. Luk, et al., “Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation,” in PLDI, Jun 2005....
[...]
...We modified a user-level thread library [34] in the Pin [26] binary instrumentation tool to support more pthread APIs, and use it as a functional simulator to run applications....
[...]
1,043 citations
Cites background or methods from "Pin: building customized program an..."
...2 Experimental Setup The data was obtained with Pin [58]....
[...]
...CMP$im is a plug-in for Pin [58] that simulates the cache hierarchy of a CMP....
[...]
850 citations
Cites methods from "Pin: building customized program an..."
...The system usesPin[39]to performa detailed simulation of the system s memory hierarchy augmented with non-volatile memory technology and the atomicity support that NV-heaps require....
[...]
...Pin: building customized program analysis tools with dynamic instrumentation....
[...]
...The system uses Pin [39] to perform a detailed simulation of the system’s memory hierarchy augmented with non-volatile memory technology and the atomicity support that NV-heaps require....
[...]
References
512 citations
"Pin: building customized program an..." refers methods in this paper
...Example probe-ba s d systems include Dyninst [7], Vulcan [29], and DTrace [9]....
[...]
...Example probe-based systems include Dyninst [7], Vulcan [29], and DTrace [9]....
[...]
500 citations
"Pin: building customized program an..." refers methods in this paper
...EEL: Machine-independent executable editing....
[...]
...Static binary instrumentation was pioneered by ATOM [30], followed by others such as EEL [18], Etch [25], and Morph [31]....
[...]
...Static binary instrumentation was pioneered by ATOM [30], followed by others such as EEL [18], Etch [25], and Morph [31]....
[...]
386 citations
"Pin: building customized program an..." refers background in this paper
...Categories and Subject Descriptors D.2.5 [Software Engineering]: Testing and Debugging-code inspections and walk-throughs, debugging aids, tracing; D.3.4 [Programming Languages]: Processorscompilers, incremental compilers General Terms Languages, Performance, Experimentation Keywords Instrumentation, program analysis tools, dynamic compilation Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for pro.t or commercial advantage and that copies bear this notice and the full citation on the .rst page....
[...]
...…tracing; D.3.4 [Programming Languages]: Processorscompilers, incremental compilers General Terms Languages, Performance, Experimentation Keywords Instrumentation, program analysis tools, dynamic compilation Permission to make digital or hard copies of all or part of this work for…...
[...]
370 citations
"Pin: building customized program an..." refers methods in this paper
...Rather than obtai ning extra registers in an ad-hoc way, Pin re-allocates registers used in both the application and the Pintool, using linear-scan regis t r allocation [24]....
[...]
346 citations
"Pin: building customized program an..." refers background or methods in this paper
...The purpose of the [ 23 ] toolkit is to automate the otherwise tedious process of finding regions of programs to simulate, validating that the regions are representative, and generating traces for those regions....
[...]
...We also validate that the regions chosen represent wholeprogram behavior (e.g., the cycles-per-instruction predicted by Pin-Points is typically within 10% of the actual value [ 23 ])....
[...]