当前位置:网站首页>开放可编程基础设施(OPI)项目,重新定义DPU/IPU
开放可编程基础设施(OPI)项目,重新定义DPU/IPU
2022-06-24 19:02:00 【SDNLAB】
数据处理单元(DPU)和基础设施处理单元(IPU)正在改变企业通过网络部署和管理计算资源的方式;OPI(Open Programmable Infrastructure)将培育一个生态系统,以方便这些创新技术的采用,
SmartNIC、DPU、IPU抑或是新推出的CIPU,虽然在命名方式方面缺乏统一的标准,但以CPU为中心的体系架构向以数据为中心的体系架构的转变是大势所趋。新一代 DPU/IPU 设备的共同特点是它们采用易于编程的多核 CPU、先进的网络接口以及一组强大的网络、存储和安全加速器,可以进行编程以执行多个软件定义的硬件加速功能。
6 月 21 日,Linux 基金会宣布了新的开放可编程基础设施(OPI)项目。OPI 将为基于 DPU 和 IPU 技术的下一代架构和框架培育一个社区驱动的、基于标准的开放生态系统。OPI 旨在简化应用程序中的网络、存储和安全 API,从而在开发运维、安全运维以及网络运维之间的云和数据中心中实现更具可移植性和高性能的应用程序。
OPI 的创始成员包括戴尔科技、F5、英特尔、是德科技、Marvell、英伟达和 Red Hat,覆盖从芯片和设备制造商、独立软件开发商、测试和测量合作伙伴、原始设备制造商到最终用户。
“当一个新技术出现时,往往会推动技术发展和商业创新,但也面临着缺乏开放标准和社区支持等难题,”Linux 基金会项目高级副总裁 Mike Dolan 说。“DPU/ IPU 是当今云计算和数据中心领域最具前景的技术典范,OPI 将通过支持 DPU/ IPU 技术的生态系统来加速应用发展。”
DPU 和 IPU 越来越多地用于支持 5G、AI/ML、Web3.0、crypto 等应用的高速网络功能和数据包处理,因为它们在跨网络、计算、安全和存储领域管理资源方面具有灵活性。服务器不再是云、边缘或数据中心的基础设施单元,运营商现在可以创建由 DPU、IPU、GPU 和 CPU 支持的分散网络、计算和存储资源池,以满足客户的应用工作负载和扩展需求。
OPI 将帮助 DPU/IPU 的基础设施建立和培育一个开放、创造性的软件生态系统。随着 DPU / IPU 厂商越来越多,OPI 项目旨在帮助定义适用于任何厂商硬件产品的 DPU/IPU 软件栈的架构和框架;利用现有的合适的开源项目,如 DPDK、SPDK、OvS、P4 等,培育丰富的开源应用生态系统。
OPI 项目旨在:
- 定义 DPU 和 IPU
- 描述适用于任何硬件解决方案的基于DPU和IPU的软件堆栈的供应商无关的框架和架构
- 支持创建丰富的开源应用程序生态系统
- 与具有相同愿景的现有开源项目(如 Linux 内核)集成
- 创建新的 API,用于与 DPU 和 IPU 生态系统的元素进行交互,包括硬件、托管应用程序、主机节点以及软件的远程配置和编排
随着几个工作组的启动,初起的技术贡献将以IPDK(Infrastructure Programmer Development Kit,基础设施程序员开发工具包)的形式出现,该工具包现在是由 Linux 基金会管理的 OPI 的一个官方子项目。IPDK 是用于基础设施卸载和管理的驱动程序和 API 的开源框架,运行在 CPU、IPU、DPU 或交换机上。(IPDK:可编程基础设施时代的开源开发框架)
此外,英伟达DPU 的开源软件开发框架 DOCA也将被贡献给 OPI,以帮助开发人员创建可以跨 DPU、IPU 和其他硬件平台卸载、加速和隔离的应用。
DOCA(Data Center Infrastructure-on-a-Chip Architecture)是英伟达专为BlueField DPU打造的一个高度可编程的SDK开发平台工具,为开发者提供简单开发接口,程序员可以利用 API、库和示例代码来创建和加速应用程序。
随着DOCA也被贡献给OPI,这意味着目前市场上的两大DPU软件框架都走向开源,那么目前市场上DPU/IPU软件生态复杂、框架多、接口杂、开发难度高等问题是否会就此终结?
官网:https://opiproject.org
GitHub:https://github.com/opiproject/opi
【活动专栏】
【转载须知】
若转载文章为原创文章,可在相应文章下或公众号后台留言;其他非转载类文章须在文首以不小于14号字体标明转载自SDNLAB。
【投稿】
欢迎智能网卡/DPU、SDN、SD-WAN、确定性网络、TSN、5G、网络切片等网络方向的观点类、新闻类、技术类稿件。
联系人:kk__wu(微信号)
投稿邮箱:[email protected]
详情请参考:2022 SDNLAB原创文章奖励计划
边栏推荐
- Redis installation of CentOS system under Linux, adding, querying, deleting, and querying all keys
- Volcano becomes spark default batch scheduler
- 苹果、微软、谷歌不再掐架,今年要合力干一件大事
- The name of the button in the Siyuan notes toolbar has changed to undefined. Has anyone ever encountered it?
- Unityshader world coordinates do not change with the model
- Cooking business experience of young people: bloggers are busy selling classes and bringing goods, and the organization earns millions a month
- 消息称腾讯正式宣布成立“XR”部门,押注元宇宙;谷歌前 CEO:美国即将输掉芯片竞争,要让台积电、三星建更多工厂...
- Ribbon源码分析之@LoadBalanced与LoadBalancerClient
- With its own cells as raw materials, the first 3D printing ear transplantation was successful! More complex organs can be printed in the future
- Drawing DEM with GEE gracefully
猜你喜欢

Power supply noise analysis
![[go Language brossage] go from 0 to Getting started 4: Advanced use of slice, Primary Review and Map Getting started Learning](/img/3a/db240deb4c66b219ef86f40d4c7b7d.png)
[go Language brossage] go from 0 to Getting started 4: Advanced use of slice, Primary Review and Map Getting started Learning

LCD1602 string display (STM32F103)
![[R tidyverse] use of select verb](/img/2d/768391bc6ec497432915024bc90842.jpg)
[R tidyverse] use of select verb

Vs2017 setting function Chinese Notes
![[video tutorial] functions that need to be turned off in win10 system. How to turn off the privacy option in win10 computer](/img/14/0313857adc178ecee4c866a05e54aa.jpg)
[video tutorial] functions that need to be turned off in win10 system. How to turn off the privacy option in win10 computer

Why is the executor thread pool framework introduced

UART communication (STM32F103 library function)

Q1: error in JMeter filename must not be null or empty

Steering gear control (stm32f103c8t6)
随机推荐
Steering gear control (stm32f103c8t6)
Bytebase rejoint la communauté de base de données open source d'alicloud polardb
Vs2017 setting function Chinese Notes
Q1: error in JMeter filename must not be null or empty
gateway
Information theory of popular science Shannon
Unityshader world coordinates do not change with the model
Get to know the data structure of redis - hash
1、 Downloading and installing appium
Working for 6 years with a monthly salary of 3W and a history of striving for one PM
Uninstall tool v3.5.10.5670 single file portable official version
[go Language brossage] go from 0 to Getting started 4: Advanced use of slice, Primary Review and Map Getting started Learning
[video tutorial] functions that need to be turned off in win10 system. How to turn off the privacy option in win10 computer
Comparative analysis of arrayblockingqueue and linkedblockingqueue
应用实践 | 海量数据,秒级分析!Flink+Doris 构建实时数仓方案
Maps are grouped according to the values of the passed in parameters (similar to database groupby)
Openstack actual installation and deployment tutorial, openstack installation tutorial
Cooking business experience of young people: bloggers are busy selling classes and bringing goods, and the organization earns millions a month
[cann document express issue 05] let you know what operators are
Database index can improve query efficiency. Ask what will improve, what is the difference between inapplicable index and index use, and what will happen.