CPSLab Cyber-Physical Systems Lab, Boston University

Publications Partially Reconfigurable Platforms

Programmable Data Layouts via On-The-Fly Data Transformation

Cole Strickler, Manos Athanassoulis, Renato Mancuso, Heechul Yun

32nd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2027), April 2027, Heraklion, Crete, Greece To appear

Read the PDF Publisher page (DOI) Cite

Figure 2. Bird’s eye view of the DTU design. The DTU is instantiated between the processor-side LLC and main memory. It traps cache line misses for a set of registered transformed data objects. The DTU dynamically constructs the content of cache lines to be returned. This is done by applying the corresponding DTL kernel to retrieve contiguous logical data items that are scattered in positional space.

Abstract

The performance of modern computing systems is heavily bottlenecked by the widening gap between processing throughput and main memory latency, a problem exacerbated when an application’s logical data access patterns misalign with the physical layout of data in memory. To address this, we propose a hardware-software co-design framework comprising the Data Transformation Language (DTL) and the Data Transformation Unit (DTU). DTL allows programmers to concisely express complex data layout reorganizations, which the compiler translates into efficient hardware routing configurations. The DTU, a hardware engine logically situated between the Last-Level Cache (LLC) and main memory, transparently evaluates these configurations on-the-fly to gather scattered data elements into dense, logically contiguous cache lines. By converting explicit layout transformations into virtual views, this approach eliminates the need for explicit data materialization in software. We evaluate the DTU within a quad-core RISC-V SoC using FireSim, demonstrating substantial improvements in execution speed and memory efficiency.

Cite this paper

@inproceedings{DTU_ASPLOS27,
  title     = {{Programmable Data Layouts via On-The-Fly Data Transformation}},
  author    = {Strickler, Cole and Athanassoulis, Manos and Mancuso, Renato and Yun, Heechul},
  booktitle = {32nd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2027)},
  year      = 2027,
  month     = apr,
  address   = {Heraklion, Crete, Greece},
  doi       = {10.1145/3845814.3850077},
  url       = {https://doi.org/10.1145/3845814.3850077}
}

Download .bib