Buddy编译器概述

Buddy编译器概述

Buddy编译器是一个特定于领域的编译器基础结构。使用buddy作为名称,希望构建一个buddy系统,帮助用户轻松设计、实现和评估特定领域的编译器。

Buddy Compiler社区是一个开源社区,在这里通过合作探索有趣的功能并实现编译器基础设施的想法

Buddy Compiler As A Service(Buddy CAAS)是一个在线平台,为用户和开发人员提供快速、平稳地配置传递管道和在多个后端进行演示的服务。

概述

目前,buddy编译器包含以下两个模块:

buddy mlir(从这里开始)

buddy mlir是buddy编译器的主要框架。以MLIR为基石,探索如何在此基础上构建特定领域的编译器。在该框架中的研究包括DSL前端支持、IR级别优化、DSA后端代码生成、MLIR相关开发工具等。

buddy-benchmark(从这里开始)

buddy基准测试是一个用于评估特定领域编译器和库的基准测试框架。评估是开发编译器的一个重要步骤。在某些领域,我们很难找到一个统一的基准来评估编译器或优化。因此,我们提出了一个可扩展的基准框架来收集特定领域的评估案例。

下图显示了伙伴编译器的模块。

 

 

 参考文献链接

https://buddy-compiler.github.io/

posted @ 2024-03-24 05:15  吴建明wujianming  阅读(12)  评论(0编辑  收藏  举报