2007
DOI: 10.1145/1273442.1250746
|View full text |Cite
|
Sign up to set email alerts
|

Valgrind

Abstract: Dynamic binary instrumentation (DBI) frameworks make it easy to build dynamic binary analysis (DBA) tools such as checkers and profilers. Much of the focus on DBI frameworks has been on performance; little attention has been paid to their capabilities. As a result, we believe the potential of DBI has not been fully exploited.In this paper we describe Valgrind, a DBI framework designed for building heavyweight DBA tools. We focus on its unique support for shadow values-a powerful but previously little-studied a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
97
0
4

Year Published

2008
2008
2024
2024

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 664 publications
(101 citation statements)
references
References 21 publications
0
97
0
4
Order By: Relevance
“…Also, the Valgrind [36] tool and SimpleScalar simulator [42] are used to measure the total number of L1 and L2 data cache accesses and misses. The first processor contains 8 128-bit XMM registers, L1 data and instruction caches of size 32 kbytes and shared L2 cache of size 4 Mbytes.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Also, the Valgrind [36] tool and SimpleScalar simulator [42] are used to measure the total number of L1 and L2 data cache accesses and misses. The first processor contains 8 128-bit XMM registers, L1 data and instruction caches of size 32 kbytes and shared L2 cache of size 4 Mbytes.…”
Section: Resultsmentioning
confidence: 99%
“…Intel Pentium core 2 duo and i7, by using the SIMD (Single Instruction Multiple Data) unit; the proposed methodology is compared with the cblas sgemv routine of ATLAS which runs on general purpose processors only. Also Valgrind [36] tool and SimpleScalar simulator [42] are used to measure the total number of instructions executed and the number of L1 and L2 data cache accesses and misses.…”
Section: Introductionmentioning
confidence: 99%
“…In consequence it is important to benchmark all performance optimizations. In this work perf [6], valgrind [17] and std::chrono::high_resolution_clock [13] were used to benchmark the execution time and identify critical code sections. The most time consuming code section in the SGBDT algorithm is the calculation of the cumulative probability histograms (CPH), which are required in order to calculate the best-cut at each node of the tree.…”
Section: Methodsmentioning
confidence: 99%
“…We use the Valgrind [47] utility to handle the execution and to output every load instruction to a temporary file. Next, the temporary file is processed: each load instruction is kept if the address falls into one of the thirteen ranges.…”
Section: Approachmentioning
confidence: 99%