Demo Data from VLDB 2026 / reviewers in the wild / expert
Andreas Stathopoulos
dblp:21/3612
· DBLP profile ↗
13ranked-venue papers
3as first author
2since 2021 · last 2026
0000-0001-7253-9935ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 2 first-author · 2 since 2021Theory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
4 papers |
High-performance computing · 54% Hardware accelerators and domain-specific architectures · 38% Memory systems · 3% | |
| Theoretical computer science
1 paper |
Computational geometry · 91% Algorithms and data structures · 9% |
Topics — the 18 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › numerical linear algebra
distributed linear algebra |
1.0 | 1 | 2026 | A Distributed Matrix-Block-Vector Multiplication in Presence of System Performance Variability · PPoPP 2026 |
Hardware accelerators and domain-specific architectures
matrix-vector multiplication |
1.0 | 1 | 2026 | A Distributed Matrix-Block-Vector Multiplication in Presence of System Performance Variability · PPoPP 2026 |
High-performance computing
performance optimization |
0.3 | 1 | 2026 | A Distributed Matrix-Block-Vector Multiplication in Presence of System Performance Variability · PPoPP 2026 |
Storage systems
out-of-core computation |
0.1 | 1 | 2006 | Runtime Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory · HPDC 2006 |
Memory systems
remote memory |
0.1 | 1 | 2006 | Runtime Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory · HPDC 2006 |
High-performance computing
scientific computing systems |
0.1 | 1 | 2006 | Runtime Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory · HPDC 2006 |
High-performance computing › numerical linear algebra
eigensolver |
0.0 | 1 | 2002 | Multigrain Parallelism for Eigenvalue Computations on Networks of Clusters · HPDC 2002 |
High-performance computing
parallel numerical algorithms |
0.0 | 1 | 2002 | Multigrain Parallelism for Eigenvalue Computations on Networks of Clusters · HPDC 2002 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2002 | Multigrain Parallelism for Eigenvalue Computations on Networks of Clusters · HPDC 2002 |
Computational geometry › triangulation
delaunay triangulation |
0.0 | 1 | 2000 | Smoothing and cleaning up slivers · STOC 2000 |
Computational geometry
mesh generation |
0.0 | 1 | 2000 | Smoothing and cleaning up slivers · STOC 2000 |
Computational geometry › mesh generation
sliver removal |
0.0 | 1 | 2000 | Smoothing and cleaning up slivers · STOC 2000 |
Memory systems › memory management
virtual memory |
0.0 | 1 | 2006 | Runtime Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory · HPDC 2006 |
Processor architecture and microarchitecture
latency hiding |
0.0 | 1 | 2002 | Multigrain Parallelism for Eigenvalue Computations on Networks of Clusters · HPDC 2002 |
Parallel and multicore computing › parallel algorithms › parallel matrix algorithms
parallel eigenvalue computation |
0.0 | 1 | 1993 | Reducing synchronization on the parallel Davidson method for the large sparse, eigenvalue problem · SC 1993 |
Parallel and multicore computing › synchronization
synchronization overhead reduction |
0.0 | 1 | 1993 | Reducing synchronization on the parallel Davidson method for the large sparse, eigenvalue problem · SC 1993 |
Algorithms and data structures
parallel algorithms |
0.0 | 1 | 2000 | Smoothing and cleaning up slivers · STOC 2000 |
High-performance computing › sparse linear algebra
sparse matrix computation |
0.0 | 1 | 1993 | Reducing synchronization on the parallel Davidson method for the large sparse, eigenvalue problem · SC 1993 |
Methods — techniques the papers use, named apart from their topics
static thread scheduling · 1.0simulation · 1.0performance modeling · 1.0cache-aware tiling · 1.0memory malleability · 0.1MPI communication · 0.1preconditioning · 0.0domain decomposition · 0.0block iterative method · 0.0perturbation · 0.0parallel algorithm · 0.0preconditioned lanczos method · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Distributed Matrix-Block-Vector Multiplication in Presence of System Performance VariabilityabstractDistributed matrix-block-vector multiplication (Matvec) algorithm is a critical component of many applications, but can be computationally challenging for dense matrices of dimension O(10^6–10^7) and blocks of O(10–100) vectors. We present performance analysis, implementation, and optimization of our SMatVec library for Matvec under the effect of system variability. Our modeling shows that 1D pipelining Matvec is as efficient as 2D algorithms at small to medium clusters, which are sufficient for these problem sizes. We develop a performance tracing framework and a simulator that reveal pipeline bubbles caused by modest ~5% system variability. To tolerate such variability, our SMatVec library, which combines on-the-fly kernel matrix generation and Matvec, integrates four optimizations: inter-process data preloading, unconventional static thread scheduling, cache-aware tiling, and multi-version unrolling. In our benchmarks on O(10^5) Matvec problems, SMatVec achieves up to 1.85× speedup over COSMA and 17× over ScaLAPACK. For O(10^6) problems, where COSMA and ScaLAPACK exceed memory capacity, SMatVec maintains linear strong scaling and achieves peak performance of 75% FMA Flop/s. Its static scheduling policy has a 2.27× speedup compared to the conventional work-stealing dynamic scheduler, and is predicted to withstand up to 108% performance variability under exponential distributed variability simulation. Yuchen Ma 0001, Bin Ren 0002, Andreas Stathopoulos |
PPoPP | 3 |
| 2023 | Parallel Software for Million-scale Exact Kernel RegressionabstractWe present the design and the implementation of a kernel principal component regression software that handles training datasets with a million or more observations. Kernel regressions are nonlinear and interpretable models that have wide downstream applications, and are shown to have a close connection to deep learning. Nevertheless, the exact regression of large-scale kernel models using currently available software has been notoriously difficult because it is both compute and memory intensive and it requires extensive tuning of hyperparameters. Yu Chen 0036, Lucca Skon, James R. McCombs, Zhenming Liu, Andreas Stathopoulos |
ICS | 5 |
| 2016 | Towards Real-Time Detection and Tracking of Spatio-Temporal Features: Blob-Filaments in Fusion PlasmaabstractA novel algorithm and implementation of real-time identification and tracking of blob-filaments in fusion reactor data is presented. Similar spatio-temporal features are important in many other applications, for example, ignition kernels in combustion and tumor cells in a medical image. This work presents an approach for extracting these features by dividing the overall task into three steps: local identification of feature cells, grouping feature cells into extended feature, and tracking movement of feature through overlapping in space. Through our extensive work in parallelization, we demonstrate that this approach can effectively make use of a large number of compute nodes to detect and track blob-filaments in real time in fusion plasma. On a set of 30 GB fusion simulation data, we observed linear speedup on 1,024 processes and completed blob detection in less than three milliseconds using Edison, a Cray XC30 system at NERSC. Lingfei Wu 0001, Kesheng Wu, Alex Sim, Michael Churchill, Jong Choi 0001, Andreas Stathopoulos, Choong-Seock Chang, Scott Klasky |
IEEE Trans. Big Data | 6 |
| 2010 | PRIMME: preconditioned iterative multimethod eigensolver - methods and software descriptionabstractThis article describes the PRIMME software package for solving large, sparse Hermitian standard eigenvalue problems. The difficulty and importance of these problems have increased over the years, necessitating the use of preconditioning and near optimally converging iterative methods. However, the complexity of tuning or even using such methods has kept them outside the reach of many users. Responding to this problem, we have developed PRIMME, a comprehensive package that brings state-of-the-art methods from “bleeding edge” to production, with the best possible robustness, efficiency, and a flexible, yet highly usable interface that requires minimal or no tuning. We describe (1) the PRIMME multimethod framework that implements a variety of algorithms, including the near optimal methods GD+kand JDQMR; (2) a host of algorithmic innovations and implementation techniques that endow the software with its robustness and efficiency; (3) a multilayer interface that captures our experience and addresses the needs of both expert and end users. Andreas Stathopoulos, James R. McCombs |
ACM Trans. Math. Softw. | 1 |
| 2007 | Runtime and Programming Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory
Richard Tran Mills, Chuan Yue, Andreas Stathopoulos, Dimitrios S. Nikolopoulos |
J. Grid Comput. | 3 |
| 2006 | Runtime Support for Memory Adaptation in Scientific Applications via Local Disk and Remote MemoryabstractThe ever increasing memory demands of many scientific applications and the complexity of today's shared computational resources still require the occasional use of virtual memory, network memory, or even out-of-core implementations, with well known drawbacks in performance and usability. In this paper, we present a general framework, based on our earlier MML B prototype, that enables fully customizable, memory malleability in a wide variety of scientific applications. We provide several necessary enhancements to the environment sensing capabilities of MMLIB and introduce a remote memory capability, based on MPI communication of cached memory blocks between `compute nodes' and designated memory servers. We show experimental results from three important scientific applications that require the general MML B framework. Under constant memory pressure, we observe execution time improvements of factors between three and five over relying solely on the virtual memory system. With remote memory employed, these factors are even larger and significantly better than other, system-level remote memory implementations Chuan Yue, Richard Tran Mills, Andreas Stathopoulos, Dimitrios S. Nikolopoulos |
HPDC | 3 |
| 2005 | Bridging ETAQA and Ramaswami's formula for the solution of M/G/1-type processes
Andreas Stathopoulos, Alma Riska, Zhili Hua, Evgenia Smirni |
Perform. Evaluation | 1 |
| 2004 | Adapting to Memory Pressure from within Scientific Applications on Multiprogrammed COWsabstractSummary form only given. Dismal performance often results when the memory requirements of a process exceed the physical memory available to it. Moreover, significant throughput reduction is experienced when this process is part of a synchronous parallel job on a nondedicated computational cluster. A possible solution is to develop programs that can dynamically adapt their memory usage according to the current availability of physical memory. We explore this idea on scientific computations that perform repetitive data accesses. Part of the program's data set is cached in resident memory, while the remainder that cannot fit is accessed in an "out-of-core" fashion from disk. The replacement policy can be user defined. This allows for a graceful degradation of performance as memory becomes scarce. To dynamically adjust its memory usage, the program must reliably answer whether there is a memory shortage or surplus in the system. Because operating systems typically export limited memory information, we develop a parameter-free algorithm that uses no system information beyond the resident set size (RSS) of the program. Our resulting library can be called by scientific codes with little change to their structure or with no change at all, if computations are already "blocked" for reasons of locality. Experimental results with both sequential and parallel versions of a memory-adaptive conjugate-gradient linear system solver show substantial performance gains over the original version that relies on the virtual memory system. Furthermore, multiple instances of the adaptive code can coexist on the same node with little interference with one another. Richard Tran Mills, Andreas Stathopoulos, Dimitrios S. Nikolopoulos |
IPDPS | 2 |
| 2003 | Parallel, multigrain iterative solvers for hiding network latencies on MPPs and networks of clusters
James R. McCombs, Andreas Stathopoulos |
Parallel Comput. | 2 |
| 2002 | Multigrain Parallelism for Eigenvalue Computations on Networks of ClustersabstractClusters of workstations have become a cost-effective means of performing scientific computations. However, large network latencies, resource sharing, and heterogeneity found in networks of clusters and Grids can impede the performance of applications not specifically tailored for use in such environments. A typical example is the traditional fine grain implementations of Krylov-like iterative methods, a central component in many scientific applications. To exploit the potential of these environments, advances in networking technology must be complemented by advances in parallel algorithmic design. In this paper, we present an algorithmic technique that increases the granularity of parallel block iterative methods by inducing additional work during the preconditioning (inexact solution) phase of the iteration. During this phase, each vector in the block is preconditioned by a different subgroup of processors, yielding a much coarser granularity. The rest of the method comprises a small portion of the total time and is still implemented in fine grain. We call this combination of fine and coarse grain parallelism multigrain. We apply this idea to the block Jacobi-Davidson eigensolver, and present experimental data that shows the significant reduction of latency effects on networks of clusters of roughly equal capacity and size. We conclude with a discussion on how multigrain can be applied dynamically based on runtime network performance monitoring. James R. McCombs, Andreas Stathopoulos |
HPDC | 2 |
| 2001 | Algorithmic modifications to the Jacobi-Davidson parallel eigensolver to dynamically balance external CPU and memory loadabstractClusters of workstations (COWs) and SMPs have become popular and cost effective means of solving scientific problems. Because such environments may be heterogenous and/or time shared, dynamic load balancing is central to achieving high performance. Our thesis is that new levels of sophistication are required in parallel algorithm design and in the interaction of the algorithms with the runtime system. To support this thesis, we illustrate a novel approach for application-level balancing of external CPU and memory load on parallel iterative methods that employ some form of local preconditioning on each node. There are two key ideas. First, because all nodes need not perform their portion of the preconditioning phase to the same accuracy, the code can achieve perfect loadbalance, dynamically adapting to external CPU load, if we stop the preconditioning phase on all processors after a fixed amount of time. Second, if the program detects memory thrashing on a node, it recedes its preconditioning phase from that node, hopefully speeding the completion of competing jobs hence the relinquishing of their resources. We have implemented our load balancing approach in a state-of-the-art, coarse grain parallel Jacobi-Davidson eigensolver. Experimental results show that the new method adapts its algorithm based on runtime system information, without compromising the overall convergence behavior. We demonstrate the effectiveness of the new algorithm in a COW environment under (a) variable CPU load and (b) variable memory availability caused by competing applications. Richard Tran Mills, Andreas Stathopoulos, Evgenia Smirni |
ICS | 2 |
| 2000 | Smoothing and cleaning up sliversabstractA sliver is a tetrahedron whose four vertices lie close to a plane and whose perpendicular projection to that plane is a convex quadrilateral with no short edge. Slivers are both undesirable and ubiquitous in 3-dimensional Delaunay triangulations. Even when the point-set is well-spaced, slivers may result. This paper shows that such a point set permits a small perturbation whose Delaunay triangulation contains no slivers. It also gives deterministic algorithms that compute the perturbation of n points in time O(n log n) with one processor and in time O(log n) with O(n) processors. Keywords. Mesh generation, computational geometry, tetrahedral meshes, Delaunay triangulations, slivers, mesh smoothing, mesh clean-up. 1. INTRODUCTION This paper presents a smoothing and clean-up algorithm for 3-dimensional Delaunay triangulations that removes all slivers. A necessary assumption of the algorithm is that the input triangles and tetrahedra have a bounded circumradius to shortest edge length... Herbert Edelsbrunner, Xiang-Yang Li 0001, Gary L. Miller, Andreas Stathopoulos, Dafna Talmor, Shang-Hua Teng, Alper Üngör, Noel Walkington |
STOC | 4 |
| 1993 | Reducing synchronization on the parallel Davidson method for the large sparse, eigenvalue problemabstractThe Davidson method is extensively used in quantum chemistry and atomic physics for jinding a few extreme eigenpairs of a large, sparse, symmetra"c matrix.It can be viewed as a preconditioned version of the Lanczos method which reduces the number of iterations at the expense of a more complicated step.Frequently, the problem sizes involved demand the use of large multi computers with hundreds or thousands of processors.The difficulties occurra"ng in paralleli.zingthe Davidson step are dealt with and results on a smaller scale machine are reported.The new version improves the parallel characteristics of the Davidson algorithm and holds promise for a large number of processors.Its stability and reliability is similar to that of the original method. Andreas Stathopoulos, Charlotte Froese Fischer |
SC | 1 |