Buddy编译器概述

news/发布时间2024/5/13 13:40:53

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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/71805647.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

FileZilla 链接服务器提示 20 秒连接超时

FileZilla 有个默认设置是如果 20 秒没有数据的话会自动中断链接。Command: Pass: **************** Error: Connection timed out after 20 seconds of inactivity Error: Could not connect to server修改配置 这个配置是可以修改的,修改的步骤为:Click Edit on Menu Click…

项目初始化

一、创建项目 1.1 使用create-vite创建项目初始化项目 pnpm create vite安装依赖 cd 项目名pnpm i1.2 自动打开浏览器修改package.json文件的运行命令脚本 "scripts": {"dev": "vite --open","build": "vue-tsc && vite …

中考英语首字母快速突破014-2021上海徐汇英语二模-Future Changes: Predictions and Perspectives-未来变迁:预测与视角

PDF格式公众号回复关键字:ZKSZM014原文 ​ Read the comments about changes in the future. How much do you agree with them? ​ The days, some people work at home one or two days a week instead of going to an office every day. I think in the future…

ros2 foxy订阅话题问题

ros2 foxy版本的订阅接口create_subscription兼容性问题代码片段 这部分代码在galactic版本编译是OK的,可在foxy下编译就出了问题 TeleopPanel::TeleopPanel(QWidget* parent) : rviz_common::Panel(parent), playRate_(1.0) {signalPub_ = nh_->create_publisher<std_m…

4.2、STL初识

1、STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西。 C++ 面向对象 和 泛型编程 思想,目的就是 复用性的提升。 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量的重复工作。 为了建立数据结构和算法的一套标准,诞生了STL。2、STL的基本概念ST…

我的三合一op,亲测不能直接更新,直接更新会重启还原。但是可以直接检测到新版本。更新方式要是ssh,具体如下

我的三合一op,亲测不能直接更新,直接更新会重启还原。但是可以直接检测到新版本。更新方式要是ssh,具体如下2024年切换到目标分支:如果您还没有切换到dev28分支,可以使用下面的命令来切换: git checkout dev281拉取最新的代码:一旦切换到正确的分支,就可以使用git pull…