Contact The DL Team Contact Us | Switch to tabbed view

top of pageABSTRACT

Dynamic binary instrumentation systems are useful tools for a wide range of tasks including program analysis, security policy enforcement, and architectural simulation. The overhead of such systems is a primary concern, as some tasks introduce as much as several orders of magnitude slowdown. A large portion of this overhead stems from both data collection and analysis. In this paper, we present a method to reduce overhead by decoupling data collection from analysis. We accomplish this by buffering the data for analysis in bulk. We implement buffering as an extension to Pin, a popular dynamic instrumentation system. For collecting a memory trace, we see an average improvement of nearly 4x compared to the best-known implementation of buffering using the existing Pin API.

Advertisements



top of pageAUTHORS



Author image not provided  Dan Upton

No contact information provided yet.

Bibliometrics: publication history
Publication years2009-2011
Publication count5
Citation Count6
Available for download2
Downloads (6 Weeks)1
Downloads (12 Months)16
Downloads (cumulative)123
Average downloads per article61.50
Average citations per article1.20
View colleagues of Dan Upton


Author image not provided  Kim Hazelwood

No contact information provided yet.

Bibliometrics: publication history
Publication years2000-2015
Publication count34
Citation Count1,211
Available for download24
Downloads (6 Weeks)109
Downloads (12 Months)1,707
Downloads (cumulative)13,351
Average downloads per article556.29
Average citations per article35.62
View colleagues of Kim Hazelwood


Author image not provided  Robert Cohn

No contact information provided yet.

Bibliometrics: publication history
Publication years1988-2011
Publication count28
Citation Count1,401
Available for download20
Downloads (6 Weeks)78
Downloads (12 Months)837
Downloads (cumulative)12,397
Average downloads per article619.85
Average citations per article50.04
View colleagues of Robert Cohn


Author image not provided  Greg Lueck

No contact information provided yet.

Bibliometrics: publication history
Publication years2009-2014
Publication count5
Citation Count65
Available for download5
Downloads (6 Weeks)39
Downloads (12 Months)359
Downloads (cumulative)3,289
Average downloads per article657.80
Average citations per article13.00
View colleagues of Greg Lueck

top of pageREFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
E. R. Altman, M. Gschwind, S. Sathaye, S. Kosonocky, A. Bright, J. Fritz, P. Ledak, D. Appenzeller, C. Agricola, and Z. Filan. BOA: The architecture of a binary translation processor. IBM Research Report RC 21665, Dec 2000.
2
 
3
 
4
 
5
 
6
 
7
8
 
9
10
 
11
 
12
X. Shen and J. Shaw. Scalable implementation of efficient locality approximation. In 21st Workshop on Languages and Compilers for Parallel Computing, Edmonton, AB, July 2008.
 
13
 
14
15

top of pageCITED BY

top of pageINDEX TERMS

The ACM Computing Classification System (CCS rev.2012)

Note: Larger/Darker text within each node indicates a higher relevance of the materials to the taxonomic classification.

top of pagePUBLICATION

Title WBIA '09 Proceedings of the Workshop on Binary Instrumentation and Applications table of contents
Conference Chairs Robert Cohn Intel
Jeff Hollingsworth U of Maryland
Naveen Kumar Vmware
Pages 52-61
Publication Date2009-12-12 (yyyy-mm-dd)
PublisherACM New York, NY, USA ©2009
ISBN: 978-1-60558-793-6 doi>10.1145/1791194.1791202
Conference WBIABinary Instrumentation and Applications Workshop

APPEARS IN
ICPS ICPS: ACM International Conference Proceeding Series

top of pageREVIEWS


Reviews are not available for this item
Computing Reviews logo

top of pageCOMMENTS

Be the first to comment To Post a comment please sign in or create a free Web account

top of pageTable of Contents

Proceedings of the Workshop on Binary Instrumentation and Applications
Table of Contents
SESSION: Instrumentation for improving hardware
Studying microarchitectural structures with object code reordering
Shah Mohammad Faizur Rahman, Zhe Wang, Daniel A. Jiménez
Pages: 7-16
doi>10.1145/1791194.1791196
Full text: PDFPDF

Modern microprocessors have many microarchitectural features. Quantifying the performance impact of one feature such as dynamic branch prediction can be difficult. On one hand, a timing simulator can predict the difference in performance given two different ...
expand
Synthesizing contention
Jason Mars, Mary Lou Soffa
Pages: 17-25
doi>10.1145/1791194.1791197
Full text: PDFPDF

Multicore microarchitecture designs have become ubiquitous in today's computing environment enabling multiple processes to execute simultaneously on a single chip. With these new parallel processing capabilities comes a need to better understand how ...
expand
Assessing cache false sharing effects by dynamic binary instrumentation
Stephan M. Günther, Josef Weidendorfer
Pages: 26-33
doi>10.1145/1791194.1791198
Full text: PDFPDF

Unnecessary sharing of cache lines among threads of a program due to private data which is located in close proximity in memory is a performance obstacle. Depending on access frequency to this data and scheduling of threads to processor cores, this can ...
expand
SESSION: Instrumentation for improving software
Metaman: system-wide metadata management
Daniel Williams, Jack W. Davidson
Pages: 34-42
doi>10.1145/1791194.1791200
Full text: PDFPDF

Understanding how programs are created and how they behave at run time is vital to building secure and efficient programs. Typically program information generated when building and linking a program is not available to run-time instrumentation tools ...
expand
A binary instrumentation tool for the Blackfin processor
Enqiang Sun, David Kaeli
Pages: 43-51
doi>10.1145/1791194.1791201
Full text: PDFPDF

While a large number of program profiling and instrumentation tools have been developed to support hardware and software analysis on general purpose systems, there is a general lack of sophisticated tools available for embedded architectures. Embedded ...
expand
Improving instrumentation speed via buffering
Dan Upton, Kim Hazelwood, Robert Cohn, Greg Lueck
Pages: 52-61
doi>10.1145/1791194.1791202
Full text: PDFPDF

Dynamic binary instrumentation systems are useful tools for a wide range of tasks including program analysis, security policy enforcement, and architectural simulation. The overhead of such systems is a primary concern, as some tasks introduce as much ...
expand
ThreadSanitizer: data race detection in practice
Konstantin Serebryany, Timur Iskhodzhanov
Pages: 62-71
doi>10.1145/1791194.1791203
Full text: PDFPDF

Data races are a particularly unpleasant kind of threading bugs. They are hard to find and reproduce -- you may not observe a bug during the entire testing cycle and will only see it in production as rare unexplainable failures. This paper presents ThreadSanitizer ...
expand

Powered by The ACM Guide to Computing Literature


The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2016 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us

Useful downloads: Adobe Reader    QuickTime    Windows Media Player    Real Player
Did you know the ACM DL App is now available?
Did you know your Organization can subscribe to the ACM Digital Library?
The ACM Guide to Computing Literature
All Tags
Export Formats
 
 
Save to Binder