Revet: A Language and Compiler for Dataflow Threads

التفاصيل البيبلوغرافية
العنوان: Revet: A Language and Compiler for Dataflow Threads
المؤلفون: Rucker, Alexander, Sundram, Shiv, Smith, Coleman, Vilim, Matthew, Prabhakar, Raghu, Kjolstad, Fredrik, Olukotun, Kunle
سنة النشر: 2023
المجموعة: Computer Science
مصطلحات موضوعية: Computer Science - Hardware Architecture
الوصف: Spatial dataflow architectures such as reconfigurable dataflow accelerators (RDA) can provide much higher performance and efficiency than CPUs and GPUs. In particular, vectorized reconfigurable dataflow accelerators (vRDA) in recent literature represent a design point that enhances the efficiency of dataflow architectures with vectorization. Today, vRDAs can be exploited using either hardcoded kernels or MapReduce languages like Spatial, which cannot vectorize data-dependent control flow. In contrast, CPUs and GPUs can be programmed using general-purpose threaded abstractions. The ideal combination would be the generality of a threaded programming model coupled with the efficient execution model of a vRDA. We introduce Revet: a programming model, compiler, and execution model that lets threaded applications run efficiently on vRDAs. The Revet programming language uses threads to support a broader range of applications than Spatial's parallel patterns, and our MLIR-based compiler lowers this language to a generic dataflow backend that operates on streaming tensors. Finally, we show that mapping threads to dataflow outperforms GPUs, the current state-of-the-art for threaded accelerators, by 3.8x.
Comment: To appear in HPCA 2024
نوع الوثيقة: Working Paper
URL الوصول: http://arxiv.org/abs/2302.06124
رقم الأكسشن: edsarx.2302.06124
قاعدة البيانات: arXiv