VLDB 2026 Research / reviewers in the wild / expert
Mark W. Krentel
dblp:87/6610 · also Mark Krentel
· DBLP profile ↗
15ranked-venue papers
7as first author
2since 2021 · last 2021
0009-0008-2890-0920ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 1 first-author · 2 since 2021Theory of computation · 7 · 6 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Performance modeling and evaluation · 57% GPUs and heterogeneous computing · 40% High-performance computing · 3% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
binary analysis |
0.5 | 1 | 2021 | Parallel binary code analysis · PPoPP 2021 |
Performance modeling and evaluation
performance analysis tools |
0.4 | 1 | 2020 | A tool for top-down performance analysis of GPU-accelerated applications · PPoPP 2020 |
Performance modeling and evaluation › performance diagnosis
performance bottleneck diagnosis |
0.1 | 1 | 2009 | Diagnosing performance bottlenecks in emerging petascale applications · SC 2009 |
Performance modeling and evaluation › profiling
sampling-based profiling |
0.1 | 1 | 2009 | Diagnosing performance bottlenecks in emerging petascale applications · SC 2009 |
High-performance computing › supercomputing
petascale computing |
0.0 | 1 | 2009 | Diagnosing performance bottlenecks in emerging petascale applications · SC 2009 |
Computational complexity › complexity classes › TFNP
PLS-completeness |
0.0 | 2 | 1990 | On Finding and Verifying Locally Optimal Solutions · SIAM J. Comput. 1990 Structure in Locally Optimal Solutions (Extended Abstract) · FOCS 1989 |
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs |
0.0 | 1 | 1990 | A Discrete Logarithm Implementation of Perfect Zero-Knowledge Blobs · J. Cryptol. 1990 |
Mathematical optimization › combinatorial optimization
local search |
0.0 | 1 | 1990 | On Finding and Verifying Locally Optimal Solutions · SIAM J. Comput. 1990 |
Automated reasoning and model checking › satisfiability
CNF satisfiability |
0.0 | 1 | 1989 | Structure in Locally Optimal Solutions (Extended Abstract) · FOCS 1989 |
Automated reasoning and model checking
satisfiability |
0.0 | 1 | 1989 | Structure in Locally Optimal Solutions (Extended Abstract) · FOCS 1989 |
Computational complexity › complexity classes › approximation classes
optimization complexity |
0.0 | 1 | 1986 | The Complexity of Optimization Problems · STOC 1986 |
Computational complexity › complexity classes
polynomial hierarchy |
0.0 | 1 | 1986 | The Complexity of Optimization Problems · STOC 1986 |
Cryptographic primitives and cryptanalysis
discrete logarithm |
0.0 | 1 | 1990 | A Discrete Logarithm Implementation of Perfect Zero-Knowledge Blobs · J. Cryptol. 1990 |
Methods — techniques the papers use, named apart from their topics
control flow graph construction · 1.0dataflow analysis · 0.5data flow analysis · 0.5wait-free data structure · 0.4performance attribution · 0.4PC sampling · 0.4sampling-based profiling · 0.1LOGSPACE verification · 0.0reduction · 0.0local search · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Parallel binary code analysisabstractBinary code analysis is widely used to help assess a program's correctness, performance, and provenance. Binary analysis applications often construct control flow graphs, analyze data flow, and use debugging information to understand how machine code relates to source lines, inlined functions, and data types. To date, binary analysis has been single-threaded, which is too slow for convenient use in performance tuning workflows where it is used to help attribute performance to complex applications with large binaries. Xiaozhu Meng, Jonathon M. Anderson, John M. Mellor-Crummey, Mark W. Krentel, Barton P. Miller, Srdan Milakovic |
PPoPP | 4 |
| 2021 | Measurement and analysis of GPU-accelerated applications with HPCToolkit
Keren Zhou 0001, Laksono Adhianto, Jonathon M. Anderson, Aaron Cherian, Dejan Grubisic, Mark W. Krentel, Xiaozhu Meng, John M. Mellor-Crummey |
Parallel Comput. | 6 |
| 2020 | Tools for top-down performance analysis of GPU-accelerated applicationsabstractThis paper describes extensions to Rice University's HPCToolkit performance tools to support measurement and analysis of GPU-accelerated applications. To help developers understand the performance of accelerated applications as a whole, HPCToolkit's measurement and analysis tools attribute metrics to calling contexts that span both CPUs and GPUs. To measure GPU-accelerated applications efficiently, HPCToolkit employs a novel wait-free data structure to coordinate monitoring and attribution of GPU performance metrics. To help developers understand the performance of complex GPU code generated from high-level programming models, HPCToolkit's hpcprof constructs sophisticated approximations of call path profiles for GPU computations. To support fine-grain analysis and tuning, HPCToolkit attributes GPU performance metrics to source lines and loops. Also, HPCToolkit uses GPU PC samples to derive and attribute a collection of useful GPU performance metrics. We illustrate HPCToolkit's new capabilities for analyzing GPU- accelerated applications with three case studies. Keren Zhou 0001, Mark W. Krentel, John M. Mellor-Crummey |
ICS | 2 |
| 2020 | A tool for top-down performance analysis of GPU-accelerated applicationsabstractTo support performance measurement and analysis of GPU-accelerated applications, we extended the HPCToolkit performance tools with several novel features. To support efficient monitoring of accelerated applications, HPCToolkit employs a new wait-free data structure to coordinate measurement and attribution between each application thread and a GPU monitor thread. To help developers understand the performance of accelerated applications, HPCToolkit attributes metrics to heterogeneous calling contexts that span both CPUs and GPUs. To support fine-grain analysis and tuning of GPU-accelerated code, HPCToolkit collects PC samples of both CPU and GPU activity to derive and attribute metrics at all levels in a heterogeneous calling context. Keren Zhou 0001, Mark W. Krentel, John M. Mellor-Crummey |
PPoPP | 2 |
| 2013 | Libmonitor: A tool for first-party monitoring
Mark W. Krentel |
Parallel Comput. | 1 |
| 2010 | HPCTOOLKIT: tools for performance analysis of optimized parallel programsabstractAbstract HPCT OOLKIT is an integrated suite of tools that supports measurement, analysis, attribution, and presentation of application performance for both sequential and parallel programs. HPCT OOLKIT can pinpoint and quantify scalability bottlenecks in fully optimized parallel programs with a measurement overhead of only a few percent. Recently, new capabilities were added to HPCT OOLKIT for collecting call path profiles for fully optimized codes without any compiler support, pinpointing and quantifying bottlenecks in multithreaded programs, exploring performance information and source code using a new user interface, and displaying hierarchical space–time diagrams based on traces of asynchronous call path samples. This paper provides an overview of HPCT OOLKIT and illustrates its utility for performance analysis of parallel applications. Copyright © 2009 John Wiley & Sons, Ltd. Laksono Adhianto, Michael W. Fagan, Mark W. Krentel, Gabriel Marin, John M. Mellor-Crummey, Nathan R. Tallent |
Concurr. Comput. Pract. Exp. | 4 |
| 2009 | Diagnosing performance bottlenecks in emerging petascale applicationsabstractCutting-edge science and engineering applications require petascale computing. It is, however, a significant challenge to use petascale computing platforms effectively. Consequently, there is a critical need for performance tools that enable scientists to understand impediments to performance on emerging petascale systems. In this paper, we describe HPCToolkit---a suite of multi-platform tools that supports sampling-based analysis of application performance on emerging petascale platforms. HPCToolkit uses sampling to pinpoint and quantify both scaling and node performance bottlenecks. We study several emerging petascale applications on the Cray XT and IBM BlueGene/P platforms and use HPCToolkit to identify specific source lines --- in their full calling context --- associated with performance bottlenecks in these codes. Such information is exactly what application developers need to know to improve their applications to take full advantage of the power of petascale systems. Nathan R. Tallent, John M. Mellor-Crummey, Laksono Adhianto, Michael W. Fagan, Mark W. Krentel |
SC | 5 |
| 1995 | OptP as the Normal Behavior of NP-Complete Problems
William I. Gasarch, Mark W. Krentel, Kevin J. Rappoport |
Math. Syst. Theory | 2 |
| 1992 | Generalizations of Opt P to the Polynomial Hierarchy
Mark W. Krentel |
Theor. Comput. Sci. | 1 |
| 1990 | A Discrete Logarithm Implementation of Perfect Zero-Knowledge Blobs
Joan Boyar, Stuart A. Kurtz, Mark W. Krentel |
J. Cryptol. | 3 |
| 1990 | On Finding and Verifying Locally Optimal SolutionsabstractThe problem of finding locally optimal solutions to combinatorial problems in the framework of PLS as defined by D.S. Johnson, C.H. Papadimitriou, and M. Yannakakis [J. Comput. System Sci., 37(1988), pp. 79–100] is considered. A PLS-complete problem is exhibited such that the problem of verifying local optimality can be solved in LOGSPACE. For all previously known PLS-complete problems, verifying local optimality was P-complete, and it was conjectured in [J. Comput. System Sci., 37(1988), pp. 79–100] that this was necessary. Mark W. Krentel |
SIAM J. Comput. | 1 |
| 1989 | Structure in Locally Optimal Solutions (Extended Abstract)abstractA class of local search problems, PLS (polynomial-time local search), as defined by D.S. Johnson et al. (see J. Comput. Syst. Sci., vol.37, no.1, p.79-100 (1988)) is considered. PLS captures much of the structure of NP problems at the level of their feasible solutions and neighborhoods. It is first shown that CNF (conjunctive normal form) satisfiability is PLS-complete, even with simultaneously bounded size clauses and bounded number of occurrences of variables. This result is used to show that traveling salesman under the k-opt neighborhood is also PLS-complete. It is argued that PLS-completeness is the normal behavior of NP-complete problems.> Mark W. Krentel |
FOCS | 1 |
| 1988 | The Complexity of Optimization ProblemsabstractWe consider NP-complete optimization problems at the level of computing their optimal value, and define a class of functions called OptP to capture this level of structure. We show that TRAVELING SALESPERSON and KNAPSACK are complete for OptP, and that CLIQUE and COLORING are complete for a subclass of OptP. These results show a deeper level of structure in these problems than was previously known. We also show that OptP is closely related to FPSAT, the class of functions computable in polynomial time with an oracle for NP. This allows us to quantify exactly “how much” NP-completeness is in these problems. In particular, in this measure, we show that TRAVELING SALESPERSON is strictly harder than CLIQUE and that CLIQUE is strictly harder than BIN PACKING. A further result is that an OptP-completeness result implies NP-, Dp-, and Δ2P-completeness results, thus tying these four classes closely together. Mark W. Krentel |
J. Comput. Syst. Sci. | 1 |
| 1987 | A Note on the Transaction Backout ProblemabstractThe transaction backout problem arises in the area of distributed databases. Suppose failures partition a data-redundant distributed database, and each partition continues to function as if it were the entire database. When the network is reconnected, the transactions executed by different partitions may not be serializable, and hence it may be necessary to backout some of the transactions. The transaction backout problem is to remove the smallest set of transactions that will leave the remaining ones serializable. The general problem is NP-complete, and in this paper we show that the special case of a fixed-size database and two partitions can be solved in polynomial time by dynamic programming. Mark W. Krentel |
Inf. Process. Lett. | 1 |
| 1986 | The Complexity of Optimization ProblemsabstractWe consider optimization problems such as CLIQUE and TRAVELLING SALESPERSON and show that their true optimization versions yield a natural class of functions, Which we call OptP, with natural complete problems.The motivation for considering problems in this manner is that it gives rise to a hierarchy of problems and thus allows us to make finer distinctions on their complexity.For example, in our framework, TRAVELLING SALESPERSON is strictly harder than CLIQUE, and CLIQUE is strictly harder than BIN PACKING.We also relate OptP to the class of functions computable in polynomial time with an oracle for NP by showing that every pSAT function decomposes into an OptP problem followed by a polynomialtime computation Mark W. Krentel |
STOC | 1 |