Nvbit: A dynamic binary instrumentation framework for nvidia gpus

O Villa, M Stephenson, D Nellans… - Proceedings of the 52nd …, 2019 - dl.acm.org
Binary instrumentation frameworks are widely used to implement profilers, performance
evaluation, error checking, and bug detection tools. While dynamic binary instrumentation …

ContractGuard: Defend ethereum smart contracts with embedded intrusion detection

X Wang, J He, Z Xie, G Zhao… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Ethereum smart contracts are programs that can be collectively executed by a network of
mutually untrusted nodes. Smart contracts handle and transfer assets of values, offering …

HOTL: a higher order theory of locality

X Xiang, C Ding, H Luo, B Bao - Proceedings of the eighteenth …, 2013 - dl.acm.org
The locality metrics are many, for example, miss ratio to test performance, data footprint to
manage cache sharing, and reuse distance to analyze and optimize a program. It is unclear …

Input-sensitive profiling

E Coppa, C Demetrescu, I Finocchi - ACM SIGPLAN Notices, 2012 - dl.acm.org
In this paper we present a profiling methodology and toolkit for helping developers discover
hidden asymptotic inefficiencies in the code. From one or more runs of a program, our …

Finding low-utility data structures

G Xu, N Mitchell, M Arnold, A Rountev… - Proceedings of the 31st …, 2010 - dl.acm.org
Many opportunities for easy, big-win, program optimizations are missed by compilers. This is
especially true in highly layered Java applications. Often at the heart of these missed …

Effective performance measurement and analysis of multithreaded applications

NR Tallent, JM Mellor-Crummey - … of the 14th ACM SIGPLAN symposium …, 2009 - dl.acm.org
Understanding why the performance of a multithreaded program does not improve linearly
with the number of cores in a shared-memory node populated with one or more multicore …

Chameleon: Adaptive selection of collections

O Shacham, M Vechev, E Yahav - … of the 30th ACM SIGPLAN Conference …, 2009 - dl.acm.org
Languages such as Java and C#, as well as scripting languages like Python, and Ruby,
make extensive use of Collection classes. A collection implementation represents a fixed …

Probabilistic calling context

MD Bond, KS McKinley - Acm Sigplan Notices, 2007 - dl.acm.org
Calling context enhances program understanding and dynamic analyses by providing a rich
representation of program location. Compared to imperative programs, object-oriented …

Blended analysis for performance understanding of framework-based applications

B Dufour, BG Ryder, G Sevitsky - … of the 2007 international symposium on …, 2007 - dl.acm.org
This paper defines a new analysis paradigm, blended program analysis, that enables
practical, effective analysis of large framework-based Java applications for performance …

TEA: Time-proportional event analysis

B Gottschall, L Eeckhout, M Jahre - Proceedings of the 50th Annual …, 2023 - dl.acm.org
As computer architectures become increasingly complex and heterogeneous, it becomes
progressively more difficult to write applications that make good use of hardware resources …