Demo Data from EDBT 2026 / reviewers in the wild / expert
Karen D. Devine
dblp:d/KarenDDevine
· DBLP profile ↗
19ranked-venue papers
4as first author
2since 2021 · last 2026
0000-0001-9335-4665ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 18 · 4 first-author · 1 since 2021Theory of computation · 1 · 1 since 2021
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 |
Parallel and multicore computing · 55% High-performance computing · 29% Interconnection networks and networks-on-chip · 16% | |
| Theoretical computer science
2 papers |
Graph algorithms and graph theory · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory
graph partitioning |
0.4 | 1 | 2020 | Scalable, Multi-Constraint, Complex-Objective Graph Partitioning · IEEE Trans. Parallel Distributed Syst. 2020 |
Interconnection networks and networks-on-chip
network congestion |
0.4 | 1 | 2019 | Geometric Mapping of Tasks to Processors on Parallel Computers with Mesh or Torus Networks · IEEE Trans. Parallel Distributed Syst. 2019 |
Parallel and multicore computing
task allocation |
0.4 | 1 | 2019 | Geometric Mapping of Tasks to Processors on Parallel Computers with Mesh or Torus Networks · IEEE Trans. Parallel Distributed Syst. 2019 |
Parallel and multicore computing
load balancing |
0.2 | 1 | 2016 | Multi-Jagged: A Scalable Parallel Spatial Partitioning Algorithm · IEEE Trans. Parallel Distributed Syst. 2016 |
Parallel and multicore computing
graph partitioning |
0.2 | 1 | 2013 | Scalable matrix computations on large scale-free graphs using 2D graph partitioning · SC 2013 |
Parallel and multicore computing
parallel graph algorithms |
0.2 | 1 | 2013 | Scalable matrix computations on large scale-free graphs using 2D graph partitioning · SC 2013 |
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication |
0.2 | 1 | 2013 | Scalable matrix computations on large scale-free graphs using 2D graph partitioning · SC 2013 |
Data mining › structured data mining › graph mining
community detection |
0.1 | 1 | 2020 | Scalable, Multi-Constraint, Complex-Objective Graph Partitioning · IEEE Trans. Parallel Distributed Syst. 2020 |
Data mining › semi-supervised learning
label propagation |
0.1 | 1 | 2020 | Scalable, Multi-Constraint, Complex-Objective Graph Partitioning · IEEE Trans. Parallel Distributed Syst. 2020 |
Parallel and multicore computing › parallel programming models › message passing
MPI applications |
0.1 | 1 | 2019 | Geometric Mapping of Tasks to Processors on Parallel Computers with Mesh or Torus Networks · IEEE Trans. Parallel Distributed Syst. 2019 |
Graph algorithms and graph theory › network analysis › complex networks
scale-free networks |
0.0 | 1 | 2013 | Scalable matrix computations on large scale-free graphs using 2D graph partitioning · SC 2013 |
High-performance computing
scientific computing systems |
0.0 | 2 | 1997 | High Performance MP Unstructured Finite Element Simulation of Chemically Reacting Flows · SC 1997 A massively parallel adaptive finite element method with dynamic load balancing · SC 1993 |
Computational science and engineering
computational fluid dynamics |
0.0 | 1 | 1997 | High Performance MP Unstructured Finite Element Simulation of Chemically Reacting Flows · SC 1997 |
Parallel and multicore computing › load balancing
dynamic load balancing |
0.0 | 1 | 1993 | A massively parallel adaptive finite element method with dynamic load balancing · SC 1993 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1993 | A massively parallel adaptive finite element method with dynamic load balancing · SC 1993 |
Methods — techniques the papers use, named apart from their topics
label propagation · 1.3distributed-memory partitioning · 1.3graph partitioning · 0.4geometric partitioning · 0.4hypergraph partitioning · 0.32d graph partitioning · 0.3recursive multi-section · 0.2recursive coordinate bisection · 0.2unstructured mesh · 0.0finite element method · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Trilinos: Enabling Scientific Computing across Diverse Hardware Architectures at ScaleabstractTrilinos is a community-developed, open-source software framework that facilitates building large-scale, complex, multiscale, multiphysics simulation code bases for scientific and engineering problems. Since the Trilinos framework has undergone substantial changes to support new applications and new hardware architectures, this document is an update to “An Overview of the Trilinos project” by Heroux et al. (ACM Transactions on Mathematical Software, 31(3):397–423, 2005). It describes the design of Trilinos, introduces its new organization in product areas, and highlights established and new features available in Trilinos. Particular focus is put on the modernized software stack based on the Kokkos ecosystem to deliver performance portability across heterogeneous hardware architectures. This article also outlines the organization of the Trilinos community and the contribution model to help onboard interested users and contributors. Matthias Mayr, Alexander Heinlein, Christian A. Glusa, Sivasankaran Rajamanickam, Maarten Arnst, Roscoe A. Bartlett, Luc Berger-Vergiat, Erik G. Bowman, Karen D. Devine, Graham Harper, Michael A. Heroux, Mark Hoemmen, Jonathan J. Hu, Brian Michael Kelley, Kyungjoo Kim, Drew P. Kouri, Paul Kuberry, Kim Liegeois, Curtis C. Ober, Roger P. Pawlowski, Carl Pearson, Mauro Perego, Eric T. Phipps, Denis Ridzal, Nathan V. Roberts, Christopher M. Siefert, Heidi Thornquist, Romin Tomasetti, Christian Trott, Ray S. Tuminaro, James M. Willenbring, Michael M. Wolf, Ichitaro Yamazaki |
ACM Trans. Math. Softw. | 9 |
| 2022 | Parallel graph coloring algorithms for distributed GPU environments
Ian Bogle, George M. Slota, Erik G. Boman, Karen D. Devine, Sivasankaran Rajamanickam |
Parallel Comput. | 4 |
| 2020 | Scalable, Multi-Constraint, Complex-Objective Graph PartitioningabstractWe introduce XtraPuLP, a distributed-memory graph partitioner designed to process irregular trillion-edge graphs. XtraPuLP is based on the scalable label propagation community detection technique, which has been demonstrated in various prior works as a viable means to produce high quality partitions of skewed and small-world graphs with minimal computation time. Our XtraPuLP implementation can also be generalized to compute partitions with an arbitrary number of constraints, and it can compute partitions with balanced communication load across all parts. On a collection of large sparse graphs, we show that XtraPuLP partitioning is considerably faster than state-of-the-art partitioning methods, while also demonstrating that XtraPuLP can produce partitions of real-world graphs with billion+ vertices and over a hundred billion edges in minutes. Additionally, we demonstrate XtraPuLP on a variety of applications, including large-scale graph analytics and sparse matrix-vector multiplication. George M. Slota, Cameron Root, Karen D. Devine, Kamesh Madduri, Sivasankaran Rajamanickam |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2019 | A Parallel Graph Algorithm for Detecting Mesh Singularities in Distributed Memory Ice Sheet SimulationsabstractWe present a new, distributed-memory parallel algorithm for detection of degenerate mesh features that can cause singularities in ice sheet mesh simulations. Identifying and removing mesh features such as disconnected components (icebergs) or hinge vertices (peninsulas of ice detached from the land) can significantly improve the convergence of iterative solvers. Because the ice sheet evolves during the course of a simulation, it is important that the detection algorithm can run in situ with the simulation --- running in parallel and taking a negligible amount of computation time --- so that degenerate features (e.g., calving icebergs) can be detected as they develop. We present a distributed memory, BFS-based label-propagation approach to degenerate feature detection that is efficient enough to be called at each step of an ice sheet simulation, while correctly identifying all degenerate features of an ice sheet mesh. Our method finds all degenerate features in a mesh with 13 million vertices in 0.0561 seconds on 1536 cores in the MPAS Albany Land Ice (MALI) model. Compared to the previously used serial pre-processing approach, we observe a 46,000x speedup for our algorithm, and provide additional capability to do dynamic detection of degenerate features in the simulation. Ian Bogle, Karen D. Devine, Mauro Perego, Sivasankaran Rajamanickam, George M. Slota |
ICPP | 2 |
| 2019 | Geometric Mapping of Tasks to Processors on Parallel Computers with Mesh or Torus NetworksabstractWe present a new method for reducing parallel applications' communication time by mapping their MPI tasks to processors in a way that lowers the distance messages travel and the amount of congestion in the network. Assuming geometric proximity among the tasks is a good approximation of their communication interdependence, we use a geometric partitioning algorithm to order both the tasks and the processors, assigning task parts to the corresponding processor parts. In this way, interdependent tasks are assigned to “nearby” cores in the network. We also present a number of algorithmic optimizations that exploit specific features of the network or application to further improve the quality of the mapping. We specifically address the case of sparse node allocation, where the nodes assigned to a job are not necessarily located in a contiguous block nor within close proximity to each other in the network. However, our methods generalize to contiguous allocations as well, and results are shown for both contiguous and non-contiguous allocations. We show that, for the structured finite difference mini-application MiniGhost, our mapping methods reduced communication time up to 75 percent relative to MiniGhost's default mapping on 128K cores of a Cray XK7 with sparse allocation. For the atmospheric modeling code E3SM/HOMME, our methods reduced communication time up to 31% on 16K cores of an IBM BlueGene/Q with contiguous allocation. Mehmet Deveci, Karen D. Devine, Kevin T. Pedretti, Mark A. Taylor, Sivasankaran Rajamanickam, Ümit V. Çatalyürek |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2017 | Partitioning Trillion-Edge Graphs in MinutesabstractWe introduce XtraPuLP, a new distributed-memory graph partitioner designed to process trillion-edge graphs. XtraPuLP is based on the scalable label propagation community detection technique, which has been demonstrated as a viable means to produce high quality partitions with minimal computation time. On a collection of large sparse graphs, we show that XtraPuLP partitioning quality is comparable to state-of-the-art partitioning methods. We also demonstrate that XtraPuLP can produce partitions of real-world graphs with billion+ vertices in minutes. Further, we show that using XtraPuLP partitions for distributed-memory graph analytics leads to significant end-to-end execution time reduction. George M. Slota, Sivasankaran Rajamanickam, Karen D. Devine, Kamesh Madduri |
IPDPS | 3 |
| 2016 | Parallel Graph Coloring for Manycore ArchitecturesabstractGraph algorithms are challenging to parallelize on manycore architectures due to complex data dependencies and irregular memory access. We consider the well studied problem of coloring the vertices of a graph. In many applications it is important to compute a coloring with few colors in near-lineartime. In parallel, the optimistic (speculative) coloring method by Gebremedhin and Manne is the preferred approach but it needs to be modified for manycore architectures. We discuss a range of implementation issues for this vertex-based optimistic approach. We also propose a novel edge-based optimistic approach that has more parallelism and is better suited to GPUs. We study the performance empirically on two architectures(Xeon Phi and GPU) and across many data sets (from finite element problems to social networks). Our implementation uses the Kokkos library, so it is portable across platforms. We show that on GPUs, we significantly reduce the number of colors (geometric mean 4X, but up to 48X) as compared to the widely used cuSPARSE library. In addition, our edge-based algorithm is 1.5 times faster on average than cuSPARSE, where it hasspeedups up to 139X on a circuit problem. We also show the effect of the coloring on a conjugate gradient solver using multi-colored Symmetric Gauss-Seidel method as preconditioner, the higher coloring quality found by the proposed methods reduces the overall solve time up to 33% compared to cuSPARSE. Mehmet Deveci, Erik G. Boman, Karen D. Devine, Sivasankaran Rajamanickam |
IPDPS | 3 |
| 2016 | Multi-Jagged: A Scalable Parallel Spatial Partitioning AlgorithmabstractGeometric partitioning is fast and effective for load-balancing dynamic applications, particularly those requiring geometric locality of data (particle methods, crash simulations). We present, to our knowledge, the first parallel implementation of a multidimensional-jagged geometric partitioner. In contrast to the traditional recursive coordinate bisection algorithm (RCB), which recursively bisects subdomains perpendicular to their longest dimension until the desired number of parts is obtained, our algorithm does recursive multi-section with a given number of parts in each dimension. By computing multiple cut lines concurrently and intelligently deciding when to migrate data while computing the partition, we minimize data movement compared to efficient implementations of recursive bisection. We demonstrate the algorithm's scalability and quality relative to the RCB implementation in Zoltan on both real and synthetic datasets. Our experiments show that the proposed algorithm performs and scales better than RCB in terms of run-time without degrading the load balance. Our implementation partitions 24 billion points into 65,536 parts within a few seconds and exhibits near perfect weak scaling up to 6K cores. Mehmet Deveci, Sivasankaran Rajamanickam, Karen D. Devine, Ümit V. Çatalyürek |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2014 | Demonstrating improved application performance using dynamic monitoring and task mappingabstractThis work demonstrates the integration of monitoring, analysis, and feedback to perform application-to-resource mapping that adapts to both static architecture features and dynamic resource state. In particular, we present a framework for mapping MPI tasks to compute resources based on run-time analysis of system-wide network data, architecture-specific routing algorithms, and application communication patterns. We address several challenges. Within each node, we collect local utilization data. We consolidate that information to form a global view of system performance, accounting for system-wide factors including competing applications. We provide an interface for applications to query the global information. Then we exploit the system information to change the mapping of tasks to nodes so that system bottlenecks are avoided. We demonstrate the benefit of this monitoring and feedback by remapping MPI tasks based on route-length, bandwidth, and credit-stalls metrics for a parallel sparse matrix-vector multiplication kernel. In the best case, remapping based on dynamic network information in a congested environment recovered 48.9% of the time lost to congestion, reducing matrix-vector multiplication time by 7.8%. Our experiments focus on the Cray XE/XK platform, but the integration concepts are generally applicable to any platform for which applicable metrics and route knowledge can be obtained. Jim M. Brandt, Karen D. Devine, Ann C. Gentile, Kevin T. Pedretti |
CLUSTER | 2 |
| 2014 | Exploiting Geometric Partitioning in Task Mapping for Parallel ComputersabstractWe present a new method for mapping applications' MPI tasks to cores of a parallel computer such that communication and execution time are reduced. We consider the case of sparse node allocation within a parallel machine, where the nodes assigned to a job are not necessarily located within a contiguous block nor within close proximity to each other in the network. The goal is to assign tasks to cores so that interdependent tasks are performed by "nearby" cores, thus lowering the distance messages must travel, the amount of congestion in the network, and the overall cost of communication. Our new method applies a geometric partitioning algorithm to both the tasks and the processors, and assigns task parts to the corresponding processor parts. We show that, for the structured finite difference mini-app Mini Ghost, our mapping method reduced execution time 34% on average on 65,536 cores of a Cray XE6. In a molecular dynamics mini-app, Mini MD, our mapping method reduced communication time by 26% on average on 6144 cores. We also compare our mapping with graph-based mappings from the LibTopoMap library and show that our mappings reduced the communication time on average by 15% in MiniGhost and 10% in MiniMD. Mehmet Deveci, Sivasankaran Rajamanickam, Vitus J. Leung, Kevin T. Pedretti, Stephen Olivier, David P. Bunde, Ümit V. Çatalyürek, Karen D. Devine |
IPDPS | 8 |
| 2013 | Scalable matrix computations on large scale-free graphs using 2D graph partitioningabstractScalable parallel computing is essential for processing large scale-free (power-law) graphs. The distribution of data across processes becomes important on distributed-memory computers with thousands of cores. It has been shown that two-dimensional layouts (edge partitioning) can have significant advantages over traditional one-dimensional layouts. However, simple 2D block distribution does not use the structure of the graph, and more advanced 2D partitioning methods are too expensive for large graphs. We propose a new two-dimensional partitioning algorithm that combines graph partitioning with 2D block distribution. The computational cost of the algorithm is essentially the same as 1D graph partitioning. We study the performance of sparse matrix-vector multiplication (SpMV) for scale-free graphs from the web and social networks using several different partitioners and both 1D and 2D data layouts. We show that SpMV run time is reduced by exploiting the graph's structure. Contrary to popular belief, we observe that current graph and hypergraph partitioners often yield relatively good partitions on scale-free graphs. We demonstrate that our new 2D partitioning method consistently outperforms the other methods considered, for both SpMV and an eigensolver, on matrices with up to 1.6 billion nonzeros using up to 16,384 cores. Erik G. Boman, Karen D. Devine, Sivasankaran Rajamanickam |
SC | 2 |
| 2011 | MapReduce in MPI for Large-scale graph algorithms
Steven J. Plimpton, Karen D. Devine |
Parallel Comput. | 2 |
| 2009 | A repartitioning hypergraph model for dynamic load balancing
Ümit V. Çatalyürek, Erik G. Boman, Karen D. Devine, Doruk Bozdag, Robert T. Heaphy, Lee Ann Riesen |
J. Parallel Distributed Comput. | 3 |
| 2007 | Hypergraph-based Dynamic Load Balancing for Adaptive Scientific ComputationsabstractAdaptive scientific computations require that periodic repartitioning (load balancing) occur dynamically to maintain load balance. Hypergraph partitioning is a successful model for minimizing communication volume in scientific computations, and partitioning software for the static case is widely available. In this paper, we present a new hypergraph model for the dynamic case, where we minimize the sum of communication in the application plus the migration cost to move data, thereby reducing total execution time. The new model can be solved using hypergraph partitioning with faced vertices. We describe an implementation of a parallel multilevel repartitioning algorithm within the Zoltan load-balancing toolkit, which to our knowledge is the first code for dynamic load balancing based on hypergraph partitioning. Finally, we present experimental results that demonstrate the effectiveness of our approach on a Linux cluster with up to 64 processors. Our new algorithm compares favorably to the widely used ParMETIS partitioning software in terms of quality, and would have reduced total execution time in most of our test cases. Ümit V. Çatalyürek, Erik G. Boman, Karen D. Devine, Doruk Bozdag, Robert T. Heaphy, Lee Ann Riesen |
IPDPS | 3 |
| 2006 | Parallel hypergraph partitioning for scientific computingabstractGraph partitioning is often used for load balancing in parallel computing, but it is known that hypergraph partitioning has several advantages. First, hypergraphs more accurately model communication volume, and second, they are more expressive and can better represent nonsymmetric problems. Hypergraph partitioning is particularly suited to parallel sparse matrix-vector multiplication, a common kernel in scientific computing. We present a parallel software package for hypergraph (and sparse matrix) partitioning developed at Sandia National Labs. The algorithm is a variation on multilevel partitioning. Our parallel implementation is novel in that it uses a two-dimensional data distribution among processors. We present empirical results that show our parallel implementation achieves good speedup on several large problems (up to 33 million nonzeros) with up to 64 processors on a Linux cluster Karen D. Devine, Erik G. Boman, Robert T. Heaphy, Rob H. Bisseling, Ümit V. Çatalyürek |
IPDPS | 1 |
| 2000 | Design of dynamic load-balancing tools for parallel applicationsabstractThe design of general-purpose dynamic load-balancing tools for parallel applications is more challenging than the design of static partitioning tools. Both algorithmic and software engineering issues arise. We have addressed many of these issues in the design of the Zoltan dynamic load-balancing library. Zoltan has an object-oriented interface that makes it easy to use and provides separation between the application and the load-balancing algorithms. It contains a suite of dynamic load-balancing algorithms, including both geometric and graph-based algorithms. Its design makes it valuable both as a partitioning tool for a variety of applications and as a research test-bed for new algorithmic development. In this paper, we describe Zoltan's design and demonstrate its use in an unstructured-mesh finite element application. Karen D. Devine, Bruce Hendrickson, Erik G. Boman, Matthew St. John, Courtenay T. Vaughan |
ICS | 1 |
| 1997 | High Performance MP Unstructured Finite Element Simulation of Chemically Reacting Flows
Karen D. Devine, Gary L. Hennigan, Scott A. Hutchinson, Andrew G. Salinger, John N. Shadid, Ray S. Tuminaro |
SC | 1 |
| 1997 | Efficient Parallel Computation of Unstructured Finite Element Reacting Flow Solutions
John N. Shadid, Scott A. Hutchinson, Gary L. Hennigan, Harry Moffat, Karen D. Devine, Andrew G. Salinger |
Parallel Comput. | 5 |
| 1993 | A massively parallel adaptive finite element method with dynamic load balancingabstractWe construct massively parallel adaptive jlnite element methods for the solution of hyperbolic conservation laws. Spatial discretization is performed by a discontinuousGalerkin jinite element method using a basis of piecewise Legendre polynomials.Temporal discretization utilizes a Runge-Kutta method.Dissipative jkxes and projection limiting prevent oscillations near solution discontinuities.The resulting method is of high order and may be parallelized efficiently on MIMD computers.We demonstrate parallel eficiency through computations on a 1024-processor nCUBE12 hypercube.We present results using adaptive p-refinement to reduce the computational cost of the method, and tiling, a dynamic, element-based data migration system that maintains global load balance of the adaptive method by overlapping neighborhoods of processors that each perform local balancing. Karen D. Devine, Joseph E. Flaherty, Stephen R. Wheat, Arthur B. Maccabe |
SC | 1 |