Scalable support for multithreaded applications on dynamic binary instrumentation systems

@inproceedings{Hazelwood2009ScalableSF,
  title={Scalable support for multithreaded applications on dynamic binary instrumentation systems},
  author={Kim M. Hazelwood and Greg Lueck and Robert S. Cohn},
  booktitle={ISMM},
  year={2009}
}
Dynamic binary instrumentation systems are used to inject or modify arbitrary instructions in existing binary applications; several such systems have been developed over the past decade. Much of the literature describing the internal architecture and performance of these systems has focused on executing single-threaded guest applications. In this paper, we discuss the specific design decisions necessary for supporting large, multithreaded applications on JIT-based dynamic instrumentation… CONTINUE READING

Similar Papers

Figures, Results, and Topics from this paper.

Key Quantitative Results

  • Experiments show that stealing a general­purpose register costs 10% on IA-32 and 5% on Intel64 compared to immediate addressing for single-threaded programs.

Citations

Publications citing this paper.
SHOWING 1-10 OF 25 CITATIONS

Dynamic program analysis of Microsoft Windows applications

  • 2010 IEEE International Symposium on Performance Analysis of Systems & Software (ISPASS)
  • 2010
VIEW 3 EXCERPTS
CITES BACKGROUND
HIGHLY INFLUENCED

References

Publications referenced by this paper.