Papers for

ai accelerator developers

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.

TileCas lets AI coding agents write faster GPU kernels across levels

TileCas: Cascading Kernel Development Across Programming Abstractions

Abstract: Programming abstractions have traditionally been designed for humans, but code generation is increasingly performed by models and autonomous agents. We investigate abstractions for machine-driven programming through GPU and AI-accelerator kernel generation. High-level domain-specific languages (DSLs) simplify search by delegating implementation details to compilers, while lower-level representations provide finer-grained control at the cost of a larger and more complex search space. In this paper, we present TileCas, a unified, pluggable interface that enables coding agents to develop kernels across multiple editable abstraction levels. Rather than committing to a single representation, TileCas allows an agent to transfer and refine candidates across levels through Cross-Level Diagnosis, which maps correctness and performance feedback to actionable controls at different abstraction levels; Abstraction Scheduling, which selects both the candidate and representation from which subsequent refinement should proceed; and a Heterogeneous Search Tree, which preserves and revisits alternative search trajectories spanning multiple representations. We integrate TileCas with two code agents AKO and KDA, and evaluate both integrations on 50 end-to-end KernelBench Level 3 workloads across two accelerator platforms and two language models. Giving equal weight to the four accelerator-model configurations, AKO with TileCas achieves an arithmetic-mean speedup of $4.84\times$, compared with $3.75\times$ for the strongest evaluated baseline without TileCas, an improvement of 29.0%. Integrating the same interface with KDA improves its mean speedup by 69.2%, with gains in every configuration. These results show that allowing coding agents to navigate across programming abstractions can improve machine-driven software development and can be reused across different base workflows.

Sat 10 OctSoftware Engineering
The gist
Writing computer programs for graphics and AI processors is tricky because programmers use different levels of detail, from simple to complex. The authors designed TileCas, a system that helps AI coding agents move smoothly between these different levels to improve programs. TileCas tracks how well a program is doing and suggests fixes at whichever level is best. When tested, AI agents using TileCas made programs that ran noticeably faster than before. This shows smarter AI tools can write better computer code when they work across multiple programming styles.
Open → 2610.14740v1

Content-addressable memories offer new way to speed up ai tasks

Perspective: Content-addressable memories as a computing primitive for today's AI and beyond

Abstract: Modern artificial intelligence is predominantly executed on computing architectures optimized for dense linear algebra. While this has enabled the success of contemporary neural networks and motivated compute-in-memory (CIM) architectures, a growing class of artificial intelligence (AI) workloads depends on associative retrieval, identifying stored information by content or similarity rather than by explicit memory addresses. Such operations are central to transformer attention, tree-based inference, genomic search, and other retrieval-intensive applications, yet remain inefficiently supported by conventional memory systems. In this Perspective, we argue that content-addressable memories (CAMs) provide a complementary hardware primitive for associative processing in AI. We review their ability to perform massively parallel in-memory matching, discuss how emerging memory technologies can improve density and energy efficiency, and identify hierarchical search, application-specific architectures, hardware-aware learning, and heterogeneous integration with CIM as key directions for scalable associative computing. Together, these developments suggest that associative retrieval should complement linear algebra as a foundational computing primitive for future AI systems.

Wed 7 OctEmerging Technologies
The gist
Many current AI tasks rely on finding information based on what it contains rather than where it is stored, but regular computer memory doesn't do this efficiently. The authors suggest using content-addressable memories (CAMs), which can quickly find stored data by matching content inside the memory itself. This method could complement existing hardware designed for math operations and help speed up AI tasks like language processing and genome analysis. They also discuss new memory technologies that could make CAMs more practical and energy-efficient.
Open → 2610.09980v1

Gpu kernel validation improves with testing and formal proof

RESOLVE: Language-Agnostic Validation of GPU Kernels Through Testing, Reduction, and Proof

Abstract: AI systems can now write and optimize production GPU kernels, but validating them remains an important challenge. Evaluating the kernel on a few random inputs and checking that its outputs match a trusted reference kernel within numeric tolerances is not sufficient: races can cause nondeterministic behavior that fails to manifest in tests, and numeric tolerances can hide bugs and cause false positives even after extensive calibration. To address this challenge, we present RESOLVE, which combines testing and formal verification to build a comprehensive kernel validation pipeline. It operates in three steps: First, it tests for nondeterminism using binary instrumentation that perturbs execution timing to expose races. Second, an agent rewrites the candidate and reference kernels to obtain "reduced-concurrency" versions that are simpler to analyze but still produce bitwise-identical outputs in all tests. Third, the reduced kernels are formally analyzed in the F*/Pulse framework and prove that they perform the same computation on real numbers. This sidesteps the need for numeric tolerances. We show that RESOLVE can validate a broad selection of kernels using KernelBench, and prove equivalence across fused GEMMs in three state-of-the-art frameworks and languages: CUTLASS, Triton, and Gluon. It also analyzes mega-kernels, notoriously difficult to validate, and finds four previously unreported issues, including two clear bugs. We show that agents can use RESOLVE to repair the issues, with minimal performance impact, highlighting that agents can optimize aggressively when they can rigorously check their results.

Mon 5 OctProgramming LanguagesDistributed, Parallel, and Cluster ComputingMachine Learning
The gist
Checking the computer code that runs on graphics cards (GPU kernels) is hard because errors can show up randomly and tests might miss them. The authors created RESOLVE, a process that first checks for timing bugs by changing execution patterns, then simplifies the code to something easier to analyze, and finally uses mathematical proofs to confirm the computations are the same without relying on numerical guesswork. They tested RESOLVE on a variety of GPU programs and found real bugs, even fixing some with little slowdown. This helps ensure GPU code is both correct and efficient.
Open → 2610.05683v1