Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Mark W. Krentel

dblp:87/6610 · also Mark Krentel · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
binary analysis
0.512021
Parallel binary code analysis · PPoPP 2021
Performance modeling and evaluation
performance analysis tools
0.412020
A tool for top-down performance analysis of GPU-accelerated applications · PPoPP 2020
Performance modeling and evaluation › performance diagnosis
performance bottleneck diagnosis
0.112009
Diagnosing performance bottlenecks in emerging petascale applications · SC 2009
Performance modeling and evaluation › profiling
sampling-based profiling
0.112009
Diagnosing performance bottlenecks in emerging petascale applications · SC 2009
High-performance computing › supercomputing
petascale computing
0.012009
Diagnosing performance bottlenecks in emerging petascale applications · SC 2009
Computational complexity › complexity classes › TFNP
PLS-completeness
0.021990
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.011990
A Discrete Logarithm Implementation of Perfect Zero-Knowledge Blobs · J. Cryptol. 1990
Mathematical optimization › combinatorial optimization
local search
0.011990
On Finding and Verifying Locally Optimal Solutions · SIAM J. Comput. 1990
Automated reasoning and model checking › satisfiability
CNF satisfiability
0.011989
Structure in Locally Optimal Solutions (Extended Abstract) · FOCS 1989
Automated reasoning and model checking
satisfiability
0.011989
Structure in Locally Optimal Solutions (Extended Abstract) · FOCS 1989
Computational complexity › complexity classes › approximation classes
optimization complexity
0.011986
The Complexity of Optimization Problems · STOC 1986
Computational complexity › complexity classes
polynomial hierarchy
0.011986
The Complexity of Optimization Problems · STOC 1986
Cryptographic primitives and cryptanalysis
discrete logarithm
0.011990
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
YearPublicationVenuePosition
2021 Parallel binary code analysis
abstract
Binary 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
PPoPP4
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 applications
abstract
This 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
ICS2
2020 A tool for top-down performance analysis of GPU-accelerated applications
abstract
To 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
PPoPP2
2013 Libmonitor: A tool for first-party monitoring
Mark W. Krentel
Parallel Comput.1
2010 HPCTOOLKIT: tools for performance analysis of optimized parallel programs
abstract
Abstract 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 applications
abstract
Cutting-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
SC5
1995 OptP as the Normal Behavior of NP-Complete Problems
William I. Gasarch, Mark W. Krentel, Kevin J. Rappoport
Math. Syst. Theory2
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 Solutions
abstract
The 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)
abstract
A 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
FOCS1
1988 The Complexity of Optimization Problems
abstract
We 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 Problem
abstract
The 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 Problems
abstract
We 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
STOC1