AMD-Xilinx 开源基于 LLVM 的 Nanotube 编译器
AMD-Xilinx 最近开源了他们基于 LLVM 的 Nanotube 编译器。根据介绍,AMD-Xilinx Nanotube 编译器采用 eBPF XDP C 代码,并构建在 LLVM 编译器堆栈之上,然后能够在 HLS C++ 中生成一个可在 Xilinx FPGA 上运行的数据包处理管道。
Nanotube 是编译器通道、库和 API 的集合,用于促进 EBPF XDP 和 similar networking 代码在 SmartNIC 的 FPGA 上执行。编译器将 EBPF XDP C 代码作为输入,并在 HLS C++ 中输出数据包处理管道。然后可以使用 Vitis HLS 合成此 HLS C++ 代码并将其放置在 FPGA 上。
编译器对程序进行各种转换;从将 EBPF 调用转换为对类似 Nanotube API 函数的调用开始。然后它在结构上和不同的 API 级别上执行多个阶段的代码转换:
- mem2req:将 C 语言风格的指针访问(加载和存储)转换为对 map 和 packet data 的显式访问
- optreq:将相邻的 map / packet 访问合并为更少的广泛访问
- converge:理顺围绕 Nanotube API 调用的控制流图
- pipeline:将单个数据包处理功能拆分为多个粗粒度管道阶段,并将应用程序逻辑更改为处理流经的 packet words,而不是内存中的 flat packet 表示
- hls:从 LLVM IR 创建 HLS C++ 代码,用于 Vitis HLS 的合成
Nanotube 库以一种综合友好的实现方式实现了数据包访问和映射,这意味着它将被置于应用程序中,并将在 high-level synthesis 中创建高效的硬件。
此外,作为 Nanotube 编译器存储库的一部分,还有一个由 Facebook/Meta 开发的示例代码库。此示例被称为“Katran”,是一个在 Xilinx FPGA 上运行的高性能第 4 层网络负载均衡器。这个用于展示 Nanotube 编译器的示例是 eBPF GPLv2 许可代码。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Firefox 将继续支持 Window 7/8,至少到 2024 年 Q3
微软在今年 1 月就结束了对 Windows 7 和 8 的支持;Chrome 等一众基于 Chromium 的浏览器从 2 月份发布的 Chromium 110 开始也不再支持上述平台;在前两天,游戏平台 Steam 也宣布将从 2024 年 1 月 1 日起不再支持 Windows 7/8,可以看到各大软件都在抛弃这几个老旧的操作系统。 Mozilla 近日透露了支持 Windows 7、Windows 8 和 Windows 8.1 操作系统的一些计划,跟上面这些厂商不同,Firefox 将继续继续这些操作系统,至少到 2024 年第三季度。 这一消息是 Mozilla 的软件工程师 Mike Kaply 在 Bugzilla 上透露的: 在 Firefox 115 ESR 发布之前,我们不会停止对 Windows 7/Windows 8 的支持,因此 Firefox 115 ESR 将至少支持 Windows 7/Windows 8 直到 2024 年第三季度。 我无法确定我们何时停止支持 Windows 7 / Windows 8。 Firefox ESR 是一个有别于常规 ...
- 下一篇
斯坦福大学发布开源机械臂 ALOHA,具备模仿学习能力
ALOHA 即 A Low-cost Open-source Hardware System for Bimanual Teleoperation,是一个低成本的开源双手遥控操作硬件系统,即开源机械臂,可用于双手远程操作机器人执行精细任务 (例如给线缆轧带或剥鸡蛋壳)、动态任务 (例如颠乒乓球) ,以及接触式丰富的任务 (例如给自行车上链条),并且运行可靠,在整整 8 个月的测试中没有电机故障。 该项目作者 Tony Zhao 是斯坦福大学 CS PhD,他基于神经网络模型 Transformer 开发了一种动作学习算法——称为 Action Chunking with Transformers (ACT)。 只需要 15 分钟的演示,机械臂就可以学会一个动作——ALOHA 可以直接从实际演示中执行端到端的模仿学习,然后自主完成相同或类似的任务,并通过自定义远程操作界面收集,也可根据实时反馈调整动作以适应不同的环境和情况。 据介绍整个系统的成本不到 2 万美元,但它比价格高出 5-10 倍的同类系统更强大。 要知道精细的操作任务,例如穿电缆扎带或把电池插入电池槽,对于机器人来说十分困难...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库