EDBT 2026 Demo / reviewers in the wild / expert
Albert-Jan Nicholas Yzelman
dblp:137/8604 · also A. N. Yzelman, Albert-Jan Yzelman
· DBLP profile ↗
15ranked-venue papers
3as first author
12since 2021 · last 2026
0000-0001-8842-3689ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 3 first-author · 10 since 2021Theory of computation · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PaHiS: A Hierarchical Synchronous Parallel Model for Irregular WorkloadsabstractLarge-scale solvers are critical in scientific and engineering domains, where achieving portable and near-optimal performance remains a challenge. Existing high-level parallel performance models provide coarse-grain communication cost estimates but fail to capture the hierarchical memory behavior and irregular access patterns prevalent in modern sparse solver workloads. Conversely, sparse modeling techniques focus on low-level kernel details and lack support for solver-level reasoning. To bridge this gap, we introduce PaHiS, a hierarchical cost model that represents hardware and algorithms through a multi-level abstraction of their communication, computation, and synchronization characteristics. We integrate this model into a GraphBLAS library and couple it with an automated microbenchmarking pipeline for hardware characterization, enabling solver cost estimation and thread autotuning for algorithms expressed in GraphBLAS. We evaluate the model on three CPU architectures for two solvers, demonstrating i) strong correlation between predicted and measured performance, ii) high-performance thread-level autotuning in ALP GraphBLAS, and iii) reliable guidance for high-level HW-SW co-design decisions such as hardware selection and algorithm comparison. Petros Anastasiadis, Denis Jelovina, Albert-Jan Nicholas Yzelman |
SPAA | 3 |
| 2026 | Brief Announcement: Direction-Incentivized Spectral Partitioning for Acyclic Graphs
Dimosthenis Pasadakis, Raphael Steiner, Pál András Papp, Toni Böhnlein, Albert-Jan Nicholas Yzelman |
SPAA | 5 |
| 2025 | Multiprocessor Scheduling with Memory Constraints: Fundamental Properties and Finding Optimal SolutionsabstractWe study the problem of scheduling a general computational DAG on multiple processors in a 2-level memory hierarchy. This setting is a natural generalization of several prominent models in the literature, and it simultaneously captures workload balancing, communication, and data movement due to cache size limitations. We first analyze the fundamental properties of this problem from a theoretical perspective, such as its computational complexity. We also prove that optimizing parallelization and memory management separately, as done in many applications, can result in a solution that is a linear factor away from the optimum. Pál András Papp, Toni Böhnlein, Albert-Jan Nicholas Yzelman |
ICPP | 3 |
| 2025 | Red-Blue Pebbling with Multiple Processors: Time, Communication and Memory Trade-Offs
Toni Böhnlein, Pál András Papp, Albert-Jan Nicholas Yzelman |
SIROCCO | 3 |
| 2025 | DAG Scheduling in the BSP Model
Pál András Papp, Georg Anegg, Albert-Jan Nicholas Yzelman |
SOFSEM (2) | 3 |
| 2025 | The Impact of Partial Computations on the Red-Blue Pebble GameabstractWe study an extension of the well-known red-blue pebble game (RBP) with partial computation steps, inspired by the recent work of Sobczyk [23]. While the original RBP assumes that we need to have all the inputs of an operation in fast memory at the same time, in many concrete computations, the inputs can be aggregated one by one into the final output value. These partial computation steps can enable pebbling strategies with much smaller I/O cost, and in settings where such a step-by-step aggregation is possible, this extended red-blue pebble game offers a much more realistic cost model. Pál András Papp, Alexandros Sobczyk, Albert-Jan Nicholas Yzelman |
SPAA | 3 |
| 2025 | Distributed and heterogeneous tensor-vector contraction algorithms for high performance computing
Pedro J. Martínez-Ferrer, Albert-Jan Nicholas Yzelman, Vicenç Beltran 0001 |
Future Gener. Comput. Syst. | 2 |
| 2024 | Brief Announcement: Red-Blue Pebbling with Multiple Processors: Time, Communication and Memory Trade-offsabstractThe well-studied red-blue pebble game models the execution of an arbitrary computational DAG by a single processor over a two-level memory hierarchy. We present a natural generalization to a multiprocessor setting where each processor has its own limited fast memory, and all processors share unlimited slow memory. To our knowledge, this is the first thorough study that combines pebbling and DAG scheduling problems, capturing the computation of general workloads on multiple processors with memory constraints and communication costs. Our pebbling model enables us to analyze trade-offs between workload balancing, communication and memory limitations, and it captures real-world factors such as superlinear speedups due to parallelization. Our results include upper and lower bounds on the pebbling cost, an analysis of a greedy pebbling strategy, and an extension of NP-hardness results for specific DAG classes from simpler models. For our main technical contribution, we show two inapproximability results that already hold for the long-standing problem of standard red-blue pebbling: (i) the optimal I/O cost cannot be approximated to any finite factor, and (ii) the optimal total cost (I/O+computation) can only be approximated to a limited constant factor, i.e., it does not allow for a polynomial-time approximation scheme. These results also carry over naturally to our multiprocessor pebbling model. Toni Böhnlein, Pál András Papp, Albert-Jan Nicholas Yzelman |
SPAA | 3 |
| 2024 | Efficient Multi-Processor Scheduling in Increasingly Realistic ModelsabstractWe study the problem of efficiently scheduling a computational DAG on multiple processors. The majority of previous works have developed and compared algorithms for this problem in relatively simple models; in contrast to this, we analyze this problem in a more realistic model that captures many real-world aspects, such as communication costs, synchronization costs, and the hierarchical structure of modern processing architectures. For this we extend the well-established BSP model of parallel computing with non-uniform memory access (NUMA) effects. We then develop a range of new scheduling algorithms to minimize the scheduling cost in this more complex setting: several initialization heuristics, a hill-climbing local search method, and several approaches that formulate (and solve) the scheduling problem as an Integer Linear Program (ILP). We combine these algorithms into a single framework, and conduct experiments on a diverse set of real-world computational DAGs to show that the resulting scheduler significantly outperforms both academic and practical baselines. In particular, even without NUMA effects, our scheduler finds solutions of 24%-44% smaller cost on average than the baselines, and in case of NUMA effects, it achieves up to a factor 2.5× improvement compared to the baselines. Finally, we also develop a multilevel scheduling algorithm, which provides up to almost a factor 5× improvement in the special case when the problem is dominated by very high communication costs. Pál András Papp, Georg Anegg, Aikaterini Karanasiou, Albert-Jan Nicholas Yzelman |
SPAA | 4 |
| 2023 | Partitioning Hypergraphs is Hard: Models, Inapproximability, and ApplicationsabstractWe study the balanced k-way hypergraph partitioning problem, with a special focus on its practical applications to manycore scheduling. Given a hypergraph on n nodes, our goal is to partition the node set into k parts of size at most (1 + ∈)· n over k each, while minimizing the cost of the partitioning, defined as the number of cut hyperedges, possibly also weighted by the number of partitions they intersect. We show that this problem cannot be approximated to within a n1 / poly log log n factor of the optimal solution in polynomial time if the Exponential Time Hypothesis holds, even for hypergraphs of maximal degree 2. We also study the hardness of the partitioning problem from a parameterized complexity perspective, and in the more general case when we have multiple balance constraints. Pál András Papp, Georg Anegg, Albert-Jan Nicholas Yzelman |
SPAA | 3 |
| 2023 | Design and Implementation for Nonblocking Execution in GraphBLAS: Tradeoffs and PerformanceabstractGraphBLASis a recent standard that allows the expression of graph algorithms in the language of linear algebra and enables automatic code parallelization and optimization. GraphBLAS operations are memory bound and may benefit from data locality optimizations enabled by nonblocking execution. However, nonblocking execution remains under-evaluated. In this article, we present a novel design and implementation that investigates nonblocking execution in GraphBLAS. Lazy evaluation enables runtime optimizations that improve data locality, and dynamic data dependence analysis identifies operations that may reuse data in cache. The nonblocking execution of an arbitrary number of operations results in dynamic parallelism, and the performance of the nonblocking execution depends on two parameters, which are automatically determined, at run-time, based on a proposed analytic model. The evaluation confirms the importance of nonblocking execution for various matrices of three algorithms, by showing up to 4.11× speedup over blocking execution as a result of better cache utilization. The proposed analytic model makes the nonblocking execution reach up to 5.13× speedup over the blocking execution. The fully automatic performance is very close to that obtained by using the best manual configuration for both small and large matrices. Finally, the evaluation includes a comparison with other state-of-the-art frameworks for numerical linear algebra programming that employ parallel execution and similar optimizations to those discussed in this work, and the presented nonblocking execution reaches up to 16.1× speedup over the state of the art. Aristeidis Mastoras, Sotiris Anagnostidis, Albert-Jan Nicholas Yzelman |
ACM Trans. Archit. Code Optim. | 3 |
| 2022 | A Native Tensor-Vector Multiplication Algorithm for High Performance ComputingabstractTensor computations are important mathematical operations for applications that rely on multidimensional data. The tensor–vector multiplication (TVM) is the most memory-bound tensor contraction in this class of operations. This article proposes an open-source TVM algorithm which is much simpler and efficient than previous approaches, making it suitable for integration in the most popular BLAS libraries available today. Our algorithm has been written from scratch and features unit-stride memory accesses, cache awareness, mode obliviousness, full vectorization and multi-threading as well as NUMA awareness for non-hierarchically stored dense tensors. Numerical experiments are carried out on tensors up to order 10 and various compilers and hardware architectures equipped with traditional DDR and high bandwidth memory (HBM). For large tensors the average performance of the TVM ranges between 62% and 76% of the theoretical bandwidth for NUMA systems with DDR memory and remains independent of the contraction mode. On NUMA systems with HBM the TVM exhibits some mode dependency but manages to reach performance figures close to peak values. Finally, the higher-order power method is benchmarked with the proposed TVM kernel and delivers on average between 58% and 69% of the theoretical bandwidth for large tensors. Pedro J. Martínez-Ferrer, Albert-Jan Nicholas Yzelman, Vicenç Beltran 0001 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2014 | High-Level Strategies for Parallel Shared-Memory Sparse Matrix-Vector MultiplicationabstractThe sparse matrix-vector multiplication is an important computational kernel, but is hard to efficiently execute even in the sequential case. The problems--namely low arithmetic intensity, inefficient cache use, and limited memory bandwidth--are magnified as the core count on shared-memory parallel architectures increases. Existing techniques are discussed in detail, and categorized chiefly based on their distribution types. Based on this, new parallelization techniques are proposed. The theoretical scalability and memory usage of the various strategies are analyzed, and experiments on multiple NUMA architectures confirm the validity of the results. One of the newly proposed methods attains the best average result in experiments on a large set of matrices. In one of the experiments it obtains a parallel efficiency of 90 percent, while on average it performs close to 60 percent. Albert-Jan Nicholas Yzelman, Dirk Roose |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2012 | An object-oriented bulk synchronous parallel library for multicore programmingabstractSUMMARY We show that the bulk synchronous parallel (BSP) model, originally designed for distributed‐memory systems, is also applicable for shared‐memory multicore systems and, furthermore, that BSP libraries are useful in scientific computing on these systems. A proof‐of‐concept MulticoreBSP library has been implemented in Java, and is used to show that BSP algorithms can attain proper speedups on multicore architectures. This library is based on the BSPlib implementation, adapted to an object‐oriented setting. In comparison, the number of function primitives is reduced, while the overall design simplicity is improved. We detail applying the BSP model and library on the sparse matrix–vector (SpMV) multiplication problem, and show by performing numerical experiments that the resulting BSP SpMV algorithm attains speedups, in one case reaching a speedup of 3.5 for 4 threads. Whereas not described in detail in this paper, algorithms for the fast Fourier transform and the dense LU decomposition are also investigated; in one case, attaining superlinear speedups of 5 for 4 threads. The predictability of BSP algorithms in the case of the SpMV is also investigated. Copyright © 2011 John Wiley & Sons, Ltd. Albert-Jan Nicholas Yzelman, Rob H. Bisseling |
Concurr. Comput. Pract. Exp. | 1 |
| 2011 | Two-dimensional cache-oblivious sparse matrix-vector multiplication
Albert-Jan Nicholas Yzelman, Rob H. Bisseling |
Parallel Comput. | 1 |