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.

Karen L. Karavanic

dblp:57/1941 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
0since 2021 · last 2019
0009-0001-9971-6353ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 5 first-authorSecurity and privacy · 1

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
6 papers
Performance modeling and evaluation · 92% High-performance computing · 7% Parallel and multicore computing · 1%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
trace analysis
0.122009
Evaluating similarity-based trace reduction techniques for scalable performance analysis · SC 2009
Performance Tool Support for MPI-2 on Linux · SC 2004
Performance modeling and evaluation › tracing
trace reduction
0.112009
Evaluating similarity-based trace reduction techniques for scalable performance analysis · SC 2009
Performance modeling and evaluation › online controlled experiments
experiment management
0.122005
Integrating Database Technology with Comparison-based Parallel Performance Diagnosis: The PerfTrack Performance Experiment Management Tool · SC 2005
Experiment Management Support for Performance Tuning · SC 1997
Performance modeling and evaluation › parallel system performance
cluster performance analysis
0.112007
A study of tracing overhead on a high-performance linux cluster · PPoPP 2007
Performance modeling and evaluation
performance analysis tools
0.012004
Performance Tool Support for MPI-2 on Linux · SC 2004
Performance modeling and evaluation › performance diagnosis
automated performance diagnosis
0.011999
Improving Online Performance Diagnosis by the Use of Historical Performance Data · SC 1999
Performance modeling and evaluation
performance diagnosis
0.011999
Improving Online Performance Diagnosis by the Use of Historical Performance Data · SC 1999
Performance modeling and evaluation
profiling
0.011999
Improving Online Performance Diagnosis by the Use of Historical Performance Data · SC 1999
Performance modeling and evaluation
performance instrumentation
0.012007
A study of tracing overhead on a high-performance linux cluster · PPoPP 2007
Performance modeling and evaluation
performance tuning
0.011997
Experiment Management Support for Performance Tuning · SC 1997
Parallel and multicore computing › parallel computing
parallel program analysis
0.011999
Improving Online Performance Diagnosis by the Use of Historical Performance Data · SC 1999

Methods — techniques the papers use, named apart from their topics

similarity measurement · 0.1pattern-based trace reduction · 0.1trace instrumentation · 0.1trace buffer analysis · 0.1database management system · 0.1performance instrumentation · 0.0MPI profiling · 0.0historical data analysis · 0.0directed online diagnosis · 0.0experiment management · 0.0
YearPublicationVenuePosition
2019 EPA-RIMM : An Efficient, Performance-Aware Runtime Integrity Measurement Mechanism for Modern Server Platforms
abstract
Detecting unexpected changes in a system's runtime environment is critical to resilience. A repurposing of System Management Mode (SMM) for runtime security inspections has been proposed, due to SMM's high privilege and protected memory. However, key challenges prevent SMM's adoption for this purpose in production-level environments: the possibility of severe performance impacts, semantic gaps between SMM and host software, high overheads, overly broad access permissions, and lack of flexibility. We introduce a Runtime Integrity Measurement framework, EPA-RIMM, for both native Linux and Xen platforms, that includes several novel features to solve these challenges. EPA-RIMM decomposes large measurements to control perturbation and leverages the SMI Transfer Monitor (STM) to bridge the semantic gap between hypervisors and SMM, as well as restrict the measurement agent's accesses. We present a design and implementation for a concurrent approach that allows EPA-RIMM to utilize all cores in SMM, dramatically increasing measurement throughput and reducing application perturbation. Our Linux and Xen prototype results show that EPA-RIMM meets performance goals while continuously monitoring code and data for signs of attack, and that it is effective at detecting a number of recent exploits.
Brian Delgado, Tejaswini Vibhute, John Fastabend, Karen L. Karavanic
DSN4
2012 Trace profiling: Scalable event tracing on high-end parallel systems
Kathryn Mohror, Karen L. Karavanic
Parallel Comput.2
2010 Parallel I/O performance: From events to ensembles
abstract
Parallel I/O is fast becoming a bottleneck to the research agendas of many users of extreme scale parallel computers. The principle cause of this is the concurrency explosion of high-end computation, coupled with the complexity of providing parallel file systems that perform reliably at such scales. More than just being a bottleneck, parallel I/O performance at scale is notoriously variable, being influenced by numerous factors inside and outside the application, thus making it extremely difficult to isolate cause and effect for performance events. In this paper, we propose a statistical approach to understanding I/O performance that moves from the analysis of performance events to the exploration of performance ensembles. Using this methodology, we examine two I/O-intensive scientific computations from cosmology and climate science, and demonstrate that our approach can identify application and middleware performance deficiencies - resulting in more than 4× run time improvement for both examined applications.
Andrew Uselton, Mark Howison, Nicholas J. Wright, David Skinner, Noel Keen, John Shalf, Karen L. Karavanic, Leonid Oliker
IPDPS7
2009 Evaluating similarity-based trace reduction techniques for scalable performance analysis
abstract
Event traces are required to correctly diagnose a number of performance problems that arise on today's highly parallel systems. Unfortunately, the collection of event traces can produce a large volume of data that is difficult, or even impossible, to store and analyze. One approach for compressing a trace is to identify repeating trace patterns and retain only one representative of each pattern. However, determining the similarity of sections of traces, i.e., identifying patterns, is not straightforward. In this paper, we investigate pattern-based methods for reducing traces that will be used for performance analysis. We evaluate the different methods against several criteria, including size reduction, introduced error, and retention of performance trends, using both benchmarks with carefully chosen performance behaviors, and a real application.
Kathryn Mohror, Karen L. Karavanic
SC2
2007 Towards Scalable Event Tracing for High End Systems
Kathryn Mohror, Karen L. Karavanic
HPCC2
2007 Detecting Runtime Environment Interference with Parallel Application Behavior
abstract
Many performance problems observed in high end systems are actually caused by the runtime system and not the application code. Detecting these cases require parallel performance tools to incorporate information about the runtime system; however many current tools do not. We present a test suite for evaluating the ability of performance tools to reach correct diagnosis in cases where a problem is caused by the runtime environment. We include a set of results for one of the tests, which measures application performance as NFS server load is increased. We also present a model for performance diagnosis that combines system and application level information.
Rashawn L. Knapp, Karen L. Karavanic, Douglas M. Pase
IPDPS2
2007 A study of tracing overhead on a high-performance linux cluster
abstract
Our goal in this work was to identify and quantify the overheads of tracing parallel applications. We investigate several different sources of overhead related to tracing: trace instrumentation, periodic writing of trace files to disk, differing trace buffer sizes, system changes, and increasing numbers of processors in the target application. We encountered overheads as large as 26.7% for writing the trace file to disk. We found that buffer sizes can make a difference in the overheads, and that differences in system software can also contribute to the level of the perturbation. Our results show that the overhead of instrumentation correlates strongly with the number of events, while the overhead of writing the trace buffer increases with increasing numbers of processors.
Kathryn Mohror, Karen L. Karavanic
PPoPP2
2005 Integrating Database Technology with Comparison-based Parallel Performance Diagnosis: The PerfTrack Performance Experiment Management Tool
abstract
PerfTrack is a data store and interface for managing performance data from large-scale parallel applications. Data collected in different locations and formats can be compared and viewed in a single performance analysis session. The underlying data store used in PerfTrack is implemented with a database management system (DBMS). PerfTrack includes interfaces to the data store and scripts for automatically collecting data describing each experiment, such as build and platform details. We have implemented a prototype of PerfTrack that can use Oracle or PostgreSQL for the data store. We demonstrate the prototype's functionality with three case studies: one is a comparative study of an ASC purple benchmark on high-end Linux and AIX platforms; the second is a parameter study conducted at Lawrence Livermore National Laboratory (LLNL) on two high end platforms, a 128 node cluster of IBM Power 4 processors and BlueGene/L; the third demonstrates incorporating performance data from the Paradyn Parallel Performance Tool into an existing PerfTrack data store.
Karen L. Karavanic, John May, Kathryn Mohror, Brian Miller 0001, Kevin A. Huck, Rashawn L. Knapp, Brian Pugh
SC1
2004 Incorporating Grid computing concepts into a course in performance measurement
abstract
Integration of leading edge computer science research into the undergraduate curriculum is widely recognized as an important aspect of preparing students to enter the twenty-first century technology workforce. We have integrated research in Grid computing into a mixed undergraduate/graduate course in performance measurement offered at Portland State University. We describe our experiences in two offerings of the new course, Measuring Computer Performance. Student mastery of the additional research material was good, and the related project work successfully taught a variety of research and group work skills. We briefly summarize plans for a future revised offering of the course.
Karen L. Karavanic
CCGRID1
2004 Performance Tool Support for MPI-2 on Linux
abstract
Programmers of message-passing codes for clusters of workstations face a daunting challenge in understanding the performance bottlenecks of their applications. This is largely due to the vast amount of performance data that is collected, and the time and expertise necessary to use traditional parallel performance tools to analyze that data. This paper reports on our recent efforts developing a performance tool for MPI applications on Linux clusters. Our target MPI implementations were LAM/MPI and MPICH2, both of which support portions of the MPI-2 Standard. We started with an existing performance tool and added support for non-shared file systems, MPI-2 one-sided communications, dynamic process creation, and MPI Object naming. We present results using the enhanced version of the tool to examine the performance of several applications. We describe a new performance tool benchmark suite we have developed, PPerfMark, and present results for the benchmark using the enhanced tool.
Kathryn Mohror, Karen L. Karavanic
SC2
1999 Improving Online Performance Diagnosis by the Use of Historical Performance Data
abstract
Accurate performance diagnosis of parallel and distributed programs is a difficult and time-consuming task. We describe a new technique that uses historical performance data, gathered in previous executions of an application, to increase the effectiveness of automated performance diagnosis. We incorporate several different types of historical knowledge about the application's performance into an existing profiling tool, the Paradyn Parallel Performance Tool. We gather performance and structural data from previous executions of the same program, extract knowledge useful for diagnosis from this collection of data in the form of search directives, then input the directives to an enhanced version of Paradyn, which conducts a directed online diagnosis. Compared to existing approaches, incorporating historical data shortens the time required to identify bottlenecks, decreases the amount of unhelpful instrumentation, and improves the usefulness of the information obtained from a diagnostic se...
Karen L. Karavanic, Barton P. Miller
SC1
1997 Experiment Management Support for Performance Tuning
abstract
The development of a high-performance parallel system or application is an evolutionary process. It may begin with models or simulations, followed by an initial implementation of the program. The code is then incrementally modified to tune its performance and continues to evolve throughout the applications's life span. At each step, the key question for developers is: how and how much did the performance change? This question arises comparing an implementation to models or simulations; considering versions of an implementation that use a different algorithm, communication or numeric library, or language; studying code behavior by varying number or type of processors, type of network, type of processes, input data set or work load, or scheduling algorithm; and in benchmarking or regression testing. Despite the broad utility of this type of comparison, no existing performance tool provides the necessary functionality to answer it; even state of the art research tools such as Paradyn[2] and Pablo[3] focus instead on measuring the performance of a single program execution.
Karen L. Karavanic, Barton P. Miller
SC1
1997 Integrated Visualization of Parallel Program Performance Data
Karen L. Karavanic, Jussi Myllymaki, Miron Livny, Barton P. Miller
Parallel Comput.1