|国家预印本平台
首页|Improving compiler support for SIMD offload using Arm Streaming SVE

Improving compiler support for SIMD offload using Arm Streaming SVE

Improving compiler support for SIMD offload using Arm Streaming SVE

来源:Arxiv_logoArxiv
英文摘要

The wider adoption of tightly coupled core-adjacent accelerators, such as Arm Scalable Matrix Extension (SME), hinges on lowering software programming complexity. In this paper, we focus on enabling the use of SME architecture in Streaming Scalable Vector Extension (SSVE) mode for workloads written in C/C++. While current compilers optimize loops for all types of SIMD instructions, these techniques primarily target vector units within the core and falter when applied to disaggregated, core-adjacent SIMD accelerators. Our goal is to enable the compiler to automatically generate code for such accelerators only when profitable. To this end, we investigate a path towards performant, precise, and repeatable computation offloading through two compiler ecosystems. We revisit LLVM compiler passes, MLIR transforms and their associated cost models, and heuristics. We hope that these insights can provide directions for evolving compiler capabilities towards automatic code generation for this next-generation vector processing paradigm.

Mohamed Husain Noor Mohamed、Adarsh Patil、Latchesar Ionkov、Eric Van Hensbergen

计算技术、计算机技术

Mohamed Husain Noor Mohamed,Adarsh Patil,Latchesar Ionkov,Eric Van Hensbergen.Improving compiler support for SIMD offload using Arm Streaming SVE[EB/OL].(2025-06-02)[2025-06-16].https://arxiv.org/abs/2506.02233.点此复制

评论