2005
DOI: 10.1145/1064978.1065034
|View full text |Cite
|
Sign up to set email alerts
|

Pin

Abstract: Robust and powerful software instrumentation tools are essential for program analysis tasks such as profiling, performance evaluation, and bug detection. To meet this need, we have developed a new instrumentation system called Pin . Our goals are to provide easy-to-use, portable, transparent , and efficient instrumentation. Instrumentation tools (called Pintools ) are written in C/C++ using Pin's rich API. Pin follo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
67
0
2

Year Published

2008
2008
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 1,136 publications
(69 citation statements)
references
References 13 publications
0
67
0
2
Order By: Relevance
“…COMMUNICATION DRIVEN HYBRID INTERCONNECT DESIGN age) graph output (an example of a QDU graph is shown in Figure 3.3). QUAD toolset is based on PIN Dynamic Binary Instrumentation (DBI) framework [Luk et al, 2005]. QUAD traces each memory read and write access to record necessary information regarding the data communication among functions.…”
Section: Step 1: Profilingmentioning
confidence: 99%
“…COMMUNICATION DRIVEN HYBRID INTERCONNECT DESIGN age) graph output (an example of a QDU graph is shown in Figure 3.3). QUAD toolset is based on PIN Dynamic Binary Instrumentation (DBI) framework [Luk et al, 2005]. QUAD traces each memory read and write access to record necessary information regarding the data communication among functions.…”
Section: Step 1: Profilingmentioning
confidence: 99%
“…Dynamic instrumentation tools, such as Pin [69], add instrumentation each time a selected program element is going to be executed. A just-in-time compiler is used to compile new code for the straight line code sequence starting at the instruction to be instrumented.…”
Section: Executing Test Casesmentioning
confidence: 99%
“…For each insertion, the tool transfers control to the generated sequence [69]. While dynamic techniques are advantageous in that they do not require static code modification, the time and memory overheads are generally substantially higher than that of static instrumentation [107,111].…”
Section: Executing Test Casesmentioning
confidence: 99%
“…Using the measured contentiousness and the measured PMUs profile, including the average L2LinesIn/ms and L3LinesIn/ms, we then conduct regression analysis to determine the [ We then use a PIN [33] …”
Section: [Regression To Establish the Prediction Model] After Identifmentioning
confidence: 99%
“…To correlate the contention score to the corresponding static code regions, the number of instructions retired in each 1 ms execution interval is also sampled and recorded. After the profiling run, a PIN [33] tool is used to replay the execution. Based on the recorded instruction profile, our PIN tool identifies the hottest basic blocks that are executed during each 1 ms execution interval and assigns the corresponding contention score to these basic blocks.…”
Section: Rn-compile: Compiling For Reactive Nicenessmentioning
confidence: 99%