dataflow mapping

Mapping algorithmic computations and data movement onto hardware primitives (e.g., systolic arrays, scratchpads, AI engine tiles) to minimize memory traffic and maximize throughput while preserving numerical correctness and efficiency.

dataflowmapping

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

This work investigates the evolutionary trajectory of algorithmic space complexity across 118 core problems in computer science, encompassing over 800 algorithms. Method: Leveraging a large-scale literature survey, historical complexity data analysis, and theoretical evaluation, the study quantifies trends in memory efficiency improvements relative to hardware advances. Contribution/Results: It is the first to empirically demonstrate that, in 20% of cases, algorithmic space optimization outpaces DRAM latency reduction. The paper introduces the “time–space trade-off Pareto frontier” framework to characterize optimal algorithmic trade-offs over time. Findings confirm that memory efficiency has emerged as a critical constraint in modern algorithm design. To support reproducible research and engineering practice, the authors release an open-source algorithm knowledge base (https://algorithm-wiki.csail.mit.edu), providing standardized benchmarks and decision-support tools for both theoretical analysis and system implementation.

Analyzing space complexity improvements versus hardware speed advancementsExploring trade-offs between time and space complexity in algorithmsSurveying algorithmic progress in reducing memory usage demands

Must-Read Papers

Most classic and influential ideas
View more

Automatic Hardware Pragma Insertion in High-Level Synthesis: A Non-Linear Programming Approach

Apr 01, 2024
SP
Stéphane Pouget
🏛️ University of California, Los Angeles | Colorado State University

Manual pragma configuration in high-level synthesis (HLS) suffers from low efficiency and an exponentially large search space. Method: This paper proposes the first nonlinear programming (NLP)-based automated pragma insertion framework, jointly optimizing loop-level pragmas—including pipelining, function unit replication, and data caching. It innovatively models discrete pragma configurations as continuous, differentiable variables and constructs analytical performance/resource models with theoretical lower-bound guarantees, solved globally via NLP. Integrated with pragma semantic analysis and the Merlin compiler, and augmented by design-space pruning, the framework explores billion-scale configurations within seconds to minutes. Contribution/Results: Experimental evaluation shows kernel performance approaching hand-tuned implementations, resource estimation error <8%, and latency lower-bound error ≤12%.

Automatic insertion of HLS pragmasNon-linear programming for hardware synthesisOptimizing pipelining and data caching

TileLang: A Composable Tiled Programming Model for AI Systems

Apr 24, 2025
LW
Lei Wang
🏛️ Peking University | Imperial College London | Microsoft Research

AI kernel development faces challenges including complex hardware adaptation and insufficient expressiveness and usability of domain-specific compilers. This paper proposes a composable tiling programming model that—uniquely—decouples dataflow from the scheduling space (thread mapping, memory layout, tensorization, and pipelining). By introducing a unified block-thread abstraction, lightweight scheduling primitive annotations, and dataflow-driven, hardware-aware compilation, our approach jointly optimizes developer productivity and kernel performance. The method bridges the gap between expressive power and engineering practicality in domain-specific compilers. Evaluated on mainstream accelerators—including GPUs and ASICs—our generated AI compute kernels achieve state-of-the-art performance across key workloads, while reducing development cycles significantly. The framework delivers both flexibility in algorithmic expression and high execution efficiency.

Achieve state-of-the-art performance with easeDecouple scheduling from dataflow for flexibilitySimplify writing high-performance AI kernels

A Modern Primer on Processing in Memory

Dec 05, 2020
OM
O. Mutlu
🏛️ ETH Zürich | University Illinois Urbana–Champaign | NVIDIA | MangoBoost Inc.

To address performance, energy-efficiency, and latency bottlenecks arising from data movement between main memory and processors in data-intensive computing, this paper proposes and systematically advances the practical deployment of Processing-in-Memory (PIM). We introduce a unified PIM architecture framework that innovatively integrates 3D-stacked logic layers, on-die in-memory computing units, memory controller–integrated accelerators, on-chip ECC-enhanced DRAM, and hardware-level RowHammer mitigation. This holistic design significantly reduces data movement overhead, achieving energy-efficiency improvements of several-fold to over an order of magnitude across representative workloads, while ensuring scalability and reliability. The framework establishes a foundation for low-power, high-throughput memory-compute infrastructure applicable to both server and mobile platforms. By bridging architectural innovation with system-level implementation, our work accelerates the transition of PIM from theoretical concept to real-world deployment.

Big data processingData movement reductionEnergy-efficient computing

A Unified Framework for Automated Code Transformation and Pragma Insertion

May 05, 2024
SP
Stéphane Pouget
🏛️ University of California, Los Angeles | Colorado State University

In high-level synthesis (HLS), jointly optimizing code transformations, pragma insertion, and cache-blocking size selection is challenging due to tight coupling, a vast decision space, and difficulty in guaranteeing semantic correctness. Method: This paper proposes the first unified modeling framework that jointly encodes all three aspects as a single, isomorphic optimization problem—supporting “zero-transformation” decisions—and leverages HLS compiler–driven constraint derivation coupled with nonlinear programming (NLP) to automatically and correctly optimize regular loop nests. Contribution/Results: It introduces the first paradigm for co-optimizing transformations, pragmas, and blocking sizes, with built-in semantic equivalence preservation. Evaluated on multiple benchmark kernels, the approach significantly improves quality-of-results (QoR), accurately identifies cases requiring or forbidding transformations, and generates high-performance, formally verifiable optimized code.

AutomationCode ModificationSimplification

Implementation of Compute Intensive Algorithms on Software Configurable Processor

May 11, 2025
G
Ganesha
🏛️ NMAMIT | Manipal Dot Net Pvt. Ltd

To address the low efficiency of compute-intensive image processing algorithms on Software-Configurable Processors (SCPs), this paper proposes an instruction-level hardware-software co-optimization methodology targeting color space conversion and histogram equalization. Leveraging performance profiling to identify computational hotspots, we vectorize and encapsulate critical algorithmic segments into custom extension instructions (EIs), enabling on-chip hardware parallelism on the Stretch SCP platform. Our approach innovatively integrates pixel-level vectorization with automated EI generation, supporting both compiler-driven scheduling and runtime recognition. Experimental results demonstrate over 10× speedup compared to general-purpose processor implementations, achieving high-throughput, real-time image processing. This work establishes a reusable methodology and practical paradigm for algorithm–architecture co-design on SCP platforms.

Accelerate color conversion and histogram equalization via SCPEfficiently implement compute-intensive algorithms on SCPEnhance throughput using vector processing and custom instructions

Latest Papers

What's happening recently
View more

Deploying deep neural networks on resource-constrained embedded systems presents significant challenges in simultaneously achieving energy efficiency, correctness, and security—particularly in safety-critical domains such as healthcare, where models are vulnerable to fault injection attacks and lack dynamic accuracy guarantees. To address this, this work proposes a hardware-software co-design approach. On the software side, it introduces the first adaptive precision quantization method that jointly ensures real-time operation, dynamic adjustability, and formal correctness, leveraging sensitivity analysis to stabilize decision boundaries. On the hardware side, it designs a customized systolic array supporting left-to-right, most-significant-bit (MSB)-first computation to enhance resilience against bit-flip errors. Experimental results demonstrate the feasibility of the proposed framework, with preliminary findings indicating substantial improvements in both reliability and resource efficiency for edge AI deployments.

embedded systemsfault injection attacksquantization

This work addresses the lack of dynamic, fine-grained performance throttling mechanisms for AI workloads at the hardware level, where existing software-based defenses are easily bypassed and prior hardware approaches offer only coarse-grained control. The paper proposes a runtime GPU memory subsystem throttling mechanism based on microarchitectural control knobs, enabling architectural-level, fine-grained, and dynamic AI performance suppression for the first time. By orchestrating primitives such as cache way masking, credit-based rate limiting, latency injection, and bank arbitration, the approach jointly regulates L2 cache capacity, latency, bandwidth, and shared memory port access rates. With an overhead of only approximately 10K flip-flops, the mechanism achieves up to 80% performance reduction, stabilizes within 5–80K cycles after throttling initiation, and exerts minimal impact on the rest of the chip.

AI safetydynamic controlhardware throttling

Hyperdimensional computing (HDC) exhibits inherent resilience to approximation but lacks systematic software-hardware co-designed approximation optimization methodologies. This work proposes ApproxHDC, a framework that introduces compiler-driven automated approximation tuning to HDC for the first time. By extending the existing HPVM-HDC compiler infrastructure, ApproxHDC enables retargetable compilation for diverse hardware platforms, including CPUs, GPUs, and in-memory computing devices such as ReRAM and PCM. The framework integrates efficient search and analytical algorithms to jointly explore the approximation configuration space across software and hardware layers, automatically identifying and deploying high-benefit strategies. Experimental results demonstrate that ApproxHDC significantly enhances performance and energy efficiency of HDC workloads on heterogeneous hardware while incurring minimal accuracy loss, thereby validating its effectiveness and generality.

ApproximationCompilerDomain-Specific Optimization

This work proposes AutoSlim, a novel framework that introduces machine learning–driven graph simplification into symbolic accelerator design to address the high memory overhead and low execution efficiency caused by redundant graph structures. AutoSlim employs a random forest classifier to predict node importance, leveraging automaton graph features and historical execution data to perform data-driven pruning of nondeterministic finite automata. Functional equivalence is rigorously preserved through formal verification. Experimental evaluation on the NAPOLY+ architecture demonstrates that AutoSlim achieves up to 40% reduction in FPGA resource utilization while significantly improving throughput and energy efficiency, all without compromising behavioral correctness.

graph simplificationhardware accelerationmemory efficiency

DCO: Dynamic Cache Orchestration for LLM Accelerators through Predictive Management

Dec 08, 2025
ZZ
Zhongchun Zhou
🏛️ The Hong Kong University of Science and Technology | Southeast University

Deep hierarchical scratchpad memories (SPMs) in LLM accelerators introduce programming complexity and inefficient cache management. Method: This paper proposes a shared system-level cache architecture for many-core AI accelerators, coupled with an application-aware dynamic orchestration mechanism. Innovatively integrating dataflow analysis and cache behavior modeling, it enables predictive replacement, dead-block preemption, bypass decisions, and jitter-resistant scheduling—unified for both shared and private data scenarios. Contribution/Results: Evaluated via cycle-accurate simulation, analytical modeling, and a 15 nm RTL implementation (0.064 mm², 2 GHz), the design preserves programming simplicity while improving cache efficiency over baseline. It achieves up to 1.80× end-to-end speedup, significantly enhancing scalability and many-core collaboration performance.

Mitigates cache thrashing and improves performance in multi-core systemsOptimizes cache management for AI accelerators using predictive policiesReduces programming complexity with shared cache and dataflow guidance

Hot Scholars

FL

Fabian Lehmann

Ph.D. candidate, Humboldt-Universität zu Berlin
adaptive scheduling of large workflows
JB

Jonathan Bader

TU Berlin
Resource ManagementDistributed SystemsScientific Workflows
HM

Henning Meyerhenke

Professor of Computer Science, Karlsruhe Institute of Technology (KIT)
Scalable graph algorithmsalgorithmic network analysiscombinatorial scientific computing
JW

Jonathan Will

Technische Universität Berlin
Distributed ProcessingDistributed DataflowsResource ManagementBig Data
KP

Kyriakos Psarakis

PhD Candidate, TU Delft
Data ManagementStream ProcessingData IntegrationDatabase Systems