Papers for

high-performance computing engineers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Triple overlap boosts multi-GPU Krylov solver performance at scale

Triple Overlap in Pipelined Krylov Methods on Multi-GPU Systems

Abstract: We introduce a novel triple-overlap implementation of the pipelined preconditioned conjugate gradient (Pipe-PCG) and pipelined stabilized biconjugate gradient (Pipe-BiCGStab) solvers, methods widely used in scientific applications. By leveraging a collective communication library, our approach extends conventional computation-communication overlap to concurrently execute collective operations, irregular P2P communication, and compute kernels, enabling computation-communication-communication overlap across multiple GPUs. We evaluate the design on the MareNostrum 5 (H100) and Leonardo (A100) supercomputers, comparing against PETSc and the state-of-the-art two-stream NCCL implementation using SuiteSparse matrices and three massive instances scaled up to 512 GPUs. The three-stream design outperforms the two-stream baseline on every instance, with the margin widening from 2-6% at 4 GPUs to 18-47% at 64 GPUs. At 64 GPUs, the geometric-mean speedup over the two-stream baseline is 1.33x on MareNostrum 5 and 1.23x on Leonardo for Pipe-PCG, and reaches 1.30x for Pipe-BiCGStab. In large-scale experiments, we observed a speedup up to 35% in Pipe-PCG and up to 33% in Pipe-BiCGStab compared to the two-stream design. For PETSc, the margin is even wider, up to 3.27x speedup in both Pipe-PCG and Pipe-BiCGStab. Related code for the proposed method is available online: https://github.com/ParCoreLab/aCG

Sun 18 OctDistributed, Parallel, and Cluster Computing
The gist
Solving large scientific problems on many GPUs can be slowed down by communication delays. The authors show that overlapping three key tasks—computation, collective communication, and point-to-point communication—at the same time speeds up well-known Krylov solvers. They tested their approach on powerful supercomputers and found it performs better than existing methods, especially as the number of GPUs increases. This advance helps run important scientific simulations faster.
Open → 2610.25058v1

Birdseed enables fast parallel sparse tensor computation across formats

Parallel Sparse Outputs for Tensor Compilers

Abstract: Sparse tensor compilers are commonly used high-performance tools that optimize tensor algebra programs over notoriously complex sparse data structures. Despite the ever-increasing size and scale of sparse datasets, there exists astonishingly little research on developing a parallel sparse tensor compiler. Existing approaches fail to parallelize or make assumptions about access patterns or output formats that limit generality. This paper presents Birdseed, the first tensor compiler to support all loop orderings over any standard sparse format in parallel. More specifically, Birdseed supports parallel sparse scatters and directly writes into list, bytemap, hash, and dense levels of fibertree sparse formats. Our approach exhibits asymptotic memory and time improvements over all previous work. We additionally demonstrate empirical speedups on challenging kernels to parallelize, such as histogram construction and SpMSpV.

Tue 13 OctDistributed, Parallel, and Cluster Computing
The gist
Working with sparse data—data mostly filled with zeros—can be really slow and hard to speed up, especially on big datasets. The authors developed Birdseed, a tool that makes it easier to perform fast calculations on sparse data by using parallel processing. Unlike earlier tools, Birdseed works with many different ways of storing sparse data and supports many ways of looping through it. This lets Birdseed run some difficult operations, like histogram building, much faster and more efficiently.
Open → 2610.19308v1

Spiking network simulations run 22 times faster than real time

Fast and Flexible Spiking Network Simulations on Massively Distributed On-Chip Memory Accelerators

Abstract: Studying brain function and dysfunction in spiking networks with realistic synaptic densities pushes simulation technology beyond its current limits. It requires simulations substantially faster than biological real-time to cover long model times and enable efficient iterative exploration, particularly when connectivity is plastic. The modelling community aspires to a $100\times$ speedup. Yet on conventional many-core systems this remains elusive, bounded by inter-node communication and memory access. So far, significant speedup has only been shown on a custom-built FPGA system. We demonstrate the potential of commercial systems with large distributed on-chip memory to accelerate brain research. To exploit the local SRAM, we introduce a group-based mapping and communication strategy tackling spike-routing challenges on massively distributed systems. On Graphcore IPUs, the cortical microcircuit runs at a record $22.7\times$ faster than biological real-time with negligible build times and a reusable compiled graph. By design, the algorithm makes no model- or hardware-specific assumptions, providing a general strategy for advancing neuronal simulation technology.

Tue 13 OctPerformanceDistributed, Parallel, and Cluster Computing
The gist
Simulating brain activity with many neurons and connections is very slow on usual computers. The authors show how to use special computer chips with many small memories to speed up these simulations by more than 20 times faster than the brain's natural pace. They created a clever way to group neurons and handle communication between them for better performance. Their method works on different models and hardware, making it useful for many brain simulation tasks.
Open → 2610.18217v1

Adaptive time stepping shows implicit methods often unnecessary for PDEs

Are implicit schemes needed in adaptive time stepping for PDEs?

Abstract: Implicit time integration is the standard way to overcome the tight CFL time step restriction when solving nonstationary PDEs numerically. However, within an adaptive time accurate integration, the time step size selection is governed not only by stability but also by accuracy requirements. Therefore, an eligible question to ask is: is (unconditionally) stable implicit time stepping really needed if the time step is restricted by accuracy considerations anyway? And how much do we then lose (in terms of the time step size) when switching from the expensive implicit time stepping to stabilized explicit schemes? An answer to this question is also important because such a switch is often done when solving large scale nonstationary PDEs on massively parallel computers. This paper attempts to answer these questions by numerical tests for two particular adaptive time accurate settings: (i)~nonstationary convection-diffusion equations and (ii)~nonlinear heat equations.

Sat 10 OctComputational Engineering, Finance, and Science
The gist
When solving changing physical problems using equations on a computer, people often choose special methods called implicit schemes to avoid taking tiny steps in time. But sometimes, the step size has to be small anyway to keep the answer accurate. The authors tested whether these special methods are really needed or if simpler, faster methods can work just as well. They found that in certain situations, simpler methods are almost as good, which can save a lot of computing work.
Open → 2610.14884v1

Improved wire reduction sharpens integer multiplication time bound

Bipartite Carrier Compression and Machine-Certified Bounds in Schönhage Trilinear Multiplication Tensors

Abstract: Under the conditional framework breaking the longstanding O(n log n) integer multiplication barrier (originating from OpenAI Preprint #109), the asymptotic time complexity exponent T(n) = O(n (log n)^{1-κ}) is governed by bounding the second moment E[X^2] < 1 of recursive branching processes over trilinear tensor carrier graphs. In this work, we present a constructive combinatorial optimization over the alternating carrier bipartite matching graphs of the Schönhage trilinear tensor decomposition at dimensions h=23 and h=25. Through an alternating augmenting path search, we uncover a non-trivial cluster-unlocking cascade that eliminates 185 carrier roles (95 roles in h=23 and 90 roles in h=25), reducing the global physical wire width by 377,890 wires from the reviewed baseline W = 177,284,805 down to W = 176,906,915. Evaluated over the exact 10^{-14} rational grid, this wire reduction certifies an improved second-moment coefficient AB = 5,164,059 / 125,000,000,000 and establishes the sharpened conditional exponent κ= 826,215,307 / 20,000,000,000,000 \approx 4.131076535 \times 10^{-5}, strictly surpassing the preceding record on this architecture (κ\approx 4.123864 \times 10^{-5}). All 47 polynomial constraints and 7 rational security margins are audited in exact Q-arithmetic with zero floating-point error, and the fundamental wire reduction identity is formally verified in the Lean 4 interactive theorem prover without unproven axioms.

Fri 9 OctComputational ComplexityData Structures and Algorithms
The gist
Multiplying very large numbers quickly is a fundamental problem in computing. This paper improves a complex mathematical method related to how components are connected in a multiplication process, reducing the number of connections needed. The authors used exact computer verification to confirm their improvements without errors. This result slightly improves the known theoretical speed limits for multiplying large numbers under certain assumptions.
Open → 2610.14263v1

PageWeaver improves GPU efficiency for sparse attention in AI models

PageWeaver: KV-Guided Query Unions for Sparse Attention

Abstract: Dynamic sparse attention limits the KV pages selected by each query, but a small support does not necessarily yield efficient GPU work. Query unions share page loads and populate Tensor Core tiles; their cost depends on which queries are grouped together. We present PageWeaver, an execution design that uses selected-page affinity to assemble query groups while preserving each query's original support and complete output ownership. A bounded GPU search produces query IDs, and an ID-aware two-CTA kernel consumes them without materializing reordered Q tensors or cross-page partial outputs. A direct KV-page union implementation provides a complementary design study of nonlocal reuse and reduction cost. With FP8 KV throughout, the H200 Union8 implementation achieves a 1.70x geometric-mean complete-call speedup over the measured FlashInfer path on six captures. Online regrouping further lowers latency by 3.26-7.66% on five selected 64K-context captures. Whole-model prefill throughput is 7.88-14.36% above the tested native path; the incremental regrouping benefit is smaller, with observed median gains of 0.47-0.73% at 32K/64K and regressions at 8K. A B300 comparison identifies cases where preparation cost and a stronger native kernel remove the advantage. These results separate execution-group reuse from the complete cost of exploiting it online.

Thu 8 OctDistributed, Parallel, and Cluster ComputingMachine Learning
The gist
Models that use sparse attention only look at small parts of data to speed up processing, but this doesn't always use GPUs efficiently. The people behind PageWeaver created a way to group these small parts together so GPUs work better without mixing up original data. They tested this on specific GPUs and found meaningful speed improvements in handling large context lengths. Their approach can reduce latency and boost throughput for some cases.
Open → 2610.11201v1

Partial strassen algorithm speeds up matrix multiplication with less memory

Part of the Strassen algorithm can speed up matrix multiplication in a parallel pebbling game

Abstract: We present a novel variant of the Strassen algorithm called the Partial Strassen algorithm, which uses a fraction of the Strassen steps to perform matrix multiplication in less time than traditional implementations. The memory footprint required to implement this algorithm is provably small whether used with a single thread or in a multi-threaded context. Data comparing the Partial Strassen algorithm at depths one, two, and three with BLAS matrix multiplication show that the three-level Partial Strassen algorithm is able to perform matrix multiplication in $80\%$ the time of BLAS with $2.25$ times the memory requirement, with a theoretical improvement of $75\%$ for sufficiently large matrices. The Partial Strassen algorithm is also compared against an implementation of the traditional Strassen algorithm, and is shown to be more performant with increasing matrix size due to decreased memory consumption. An open source implementation of the Partial Strassen algorithm for arbitrary depth and rectangular matrix multiplication is also included.

Tue 6 OctDistributed, Parallel, and Cluster Computing
The gist
Matrix multiplication is a key operation in many computer tasks but can be slow and require lots of memory. The authors introduce a new twist on a well-known method called Strassen’s algorithm that only does part of its complex steps, making it both faster and less memory-heavy. Their tests show this partial approach runs quicker than widely used methods and uses memory more efficiently, especially for large matrices. They also provide open source code so others can use and try it on different matrix sizes.
Open → 2610.08929v1

Superconductor circuits cut component count with new retiming and amplifier designs

Duplication-Aware Retiming and Cell Interface Redesign for Superconductor Circuit Minimization

Abstract: Superconductor electronics have increasingly shifted away from RSFQ and its variants toward logic families that eliminate explicit gate-level clocking. While this transition enables simpler circuits and more efficient architectures, it also introduces an implicit reliance on dual-rail codes, resulting in inherent gate duplication. This work presents a duplication-aware retiming methodology for Josephson junction (JJ) count minimization, co-optimizing register placement and polarity assignment. The approach applies beyond SFQ to any monotonic circuit. We further identify cell interfaces---specifically, interconnect drivers, receivers, and fanout (FO) elements---as dominant contributors to JJ count in each cell. A new amplifier design is introduced to reduce these costs, integrated within existing SFQ cells, experimentally verified, and characterized to form a new SFQ cell library. Our results demonstrate a 63-71% JJ count reduction in single-cycle implementations and 41-66% reduction in multi-cycle implementations compared to the prior state-of-the-art. The latter establishes a new Pareto frontier, achieving both shorter critical paths and lower JJ counts than the best-to-date single-cycle implementations.

Thu 1 OctEmerging TechnologiesHardware Architecture
The gist
Building superconducting computer circuits is tricky because their designs often double parts, making them larger and more complex. The authors created a method that rearranges these circuits while considering this duplication to reduce the number of parts needed. They also designed a new type of small component that helps connect parts more efficiently. Together, these advances significantly shrink the size and improve the speed of these circuits compared to previous approaches.
Open → 2610.02333v1