产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台
在当今高速发展的信息技术领域,特别是对于那些致力于前沿科技探索与实践的高校而言,拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台(Data Network Development Platform,简称DNDP),是中科驭数根据现代数据中心、智算中心等场景下网络研发的新需求,面向高校及科研院所打造的软硬一体化开发平台。
DNDP是国内首款DPU开发平台,集成了FPGA和CPU SOC两大核心模组,中科驭数经过多年的技术积累,为用户预置了完整的硬件通路,让开发者可以快速上手实践,节省基础软硬件调试的时间,聚焦核心创新业务研究。本文将深入解析DNDP的亮点,帮助开发者更好了解DNDP平台提供的强大助力。
亮点一:超大容量FPGA和高性能CPU,足以满足复杂网络业务编程空间及性能要求
DNDP配备的345万LUTs FPGA资源,为复杂网络任务提供了充足的编程空间。FPGA作为一种可编程逻辑器件,能够实现高度并行的数据处理能力,特别适用于需要实时响应的网络应用。例如,在智能网卡的设计中,FPGA可以用来加速数据包的转发,减少延迟,提高吞吐量。DNDP的FPGA资源不仅可以支持传统的网络协议栈处理,还能够实现定制化的数据包处理逻辑,满足特定应用场景下的需求。
除了强大的FPGA资源外,DNDP还拥有16核2.0 GHz的高性能CPU资源。这些CPU主要用于控制面的处理,如协议栈的配置、流量管理等。高性能的CPU确保了控制面任务的及时响应,使得开发者可以更灵活地管理网络资源,实现动态调度和服务质量保障。此外,CPU还负责与外部系统的交互,提供API接口,便于集成第三方服务或应用程序。
▲DNDP平台硬件架构图
亮点二:内置丰富的DPU功能模块,让开发者专注于创新而非重新造轮子
DNDP内置了丰富的可编程数据网络功能模块,涵盖了从基础网络通信到高性能存储、虚拟网络和微服务管理等多个领域,是中科驭数DPU商业产品级成熟的业务模块。开发者可以在此基础上进行二次开发,构建更为复杂的业务逻辑设计和编程,无需担心底层实现的复杂性,从而将精力集中在自身的核心开发计划上,从零开始构建基础功能。
▲DNDP平台逻辑模块架构
LAN基础网络功能模块:包括基础网络包处理功能、无状态卸载加速 NP可编程网络引擎:支持OVS虚拟网络数据面卸载和P4编程两个模块 NOC片上互联网络:系统各模块可自定义互联、零阻塞数据传输 NVMe加速引擎:采用NVMe-oF技术,支持多路径负载均衡 OVS 虚拟网络交换机:虚拟网络控制、管理,实现虚拟机之间和虚拟机与物理网络之间的数据交互及流表管理 SPDK高性能存储开发套件:提供SPDK虚拟化加速功能和支持多种存储协议的卸载 OVN 高性能开放虚拟网络:支持云原生网络加速和通用容器网络接口 ServiceMesh 服务网格:提供集中式共享服务网络架构,实现无感知的服务治理 |
亮点三:完整的可编程数据网络互联通路,确保数据在不同组件之间的高效传输
DNDP提供了完整的可编程数据网络通路,准备好了从光口到FPGA、CPU、PCIe的全互连通道;为了便于调试和监控,也设置好了多种管控连接通路,方便开发者进行多维度观测。开发者开发的功能也可以基于DNDP现有的通路进行功能调试、仿真。
▲DNDP平台提供完整的可编程数据网络通路
亮点四:丰富的参考设计样例和配套手册,帮助开发者快速上手、高效开发
中科驭数拥有丰富的设计和开发调试经验,自研DPU均基于DNDP进行原型开发和验证。因此,DNDP为开发者提供了丰富的参考设计样例和配套手册,通过这些从DPU实践中沉淀的文档,开发者可以更快地上手进行实践。
为了更加方便开发者,DNDP还提供DNDP-SDK一键式工程样例部署工具,可以快速生成可编程的工程样例框架;同时,DNDP还提供HADOS®软件工具包,并支持Xilinx Vivado®和Vitis设计套件,提供高性能P4开发环境,多样化的开发环境,可以帮助开发者基于DNDP快速完成符合设计目标的数据网络开发工作,完成业务场景可行性验证。
▲DNDP平台用户手册(官网可下载)
写在最后
DNDP来源于驭数多年DPU研发经验的沉淀。众所周知,DPU功能丰富,但结构和内部逻辑异常复杂。为了保证DPU定义特性的正确性,中科驭数三代DPU芯片流片前,都使用DNDP进行了详细、全量的特性验证。在这个过程中,DNDP持续升级——容量、性能、易用性、多样性、可调试性——直至今天,早已成为一个完备好用的数据网络开发平台。
与此同时,我们了解到,对于高校和科研院所来说,在以往的教研中,多数需要通过仿真对业务可行性进行验证。由于缺乏真实环境,没有办法让学习人员直观地理解掌握教学内容,直接影响了教学质量。DNDP从实际需求出发,结合中科驭数自身的经验,总结归纳了多种多样的业务实现模型,为技术创新提供了参考方案,帮助开发者总结经验,开拓思路,配合科研院所完成更好的科研项目,让学生可以从理论学习走到实践验证,从而助力高校高科技人才培养。
当您使用DNDP遇到疑问时,可以通过邮件(dndpsupport@yusur.tech)等方式联系中科驭数以获取及时的指导。
相关文章:

产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台
在当今高速发展的信息技术领域,特别是对于那些致力于前沿科技探索与实践的高校而言,拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台(Data Network Development Platform,简称DNDP)&am…...
Jenkins Docker Pipeline Clone Build Deploy mysqldump
本文首发在这里 先决条件 装好 Docker 的 Ubuntu钉钉机器人 Webhook curl -H Content-Type:application/json -d {"msgtype":"text","text":{"content":"hello world"}} https://oapi.dingtalk.com/robot/send?access_t…...

【干货分享】Ftrans安全数据交换系统 搭建跨网数据传输通道
安全数据交换系统是一种专门设计用于在不同的网络、系统或组织之间安全地传输数据的软件或硬件解决方案。这种系统通常包含多种安全特性,以确保数据在传输过程中的保密性、完整性和可用性。 安全数据交换系统可以解决哪些问题? 安全数据交换系统主要解…...

基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
拖动前播放位置: 拖动后播放位置: 在Slider组件中,添加onChange方法进行监听,当视频轨道拖放结束时,触发this.seekTo()函数,其中seekTo函数需要传递一个视频已播放时长作为参数 Slider({ value: this.p…...
pointer-events
认识pointer-events属性 pointer-events是一个 CSS 属性,用于控制元素在鼠标事件中的表现。 一、可能的值 auto(默认值): 元素对鼠标事件的响应正常。鼠标可以与该元素进行交互,如点击、悬停等。none: 元素…...

RAG 在企业应用中落地的难点与创新分享
在2024稀土开发者大会-AI Agent与应用创新分会上,我有幸分享了我们团队在企业应用中实施RAG(检索增强生成)的难点与创新。希望通过这篇文章,与大家探讨我们在实践中遇到的问题和解决方案,为从事相关工作的朋友提供一些…...

苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群
SEO优化和搜索引擎的友好性常常是网站管理员关注的重点。苹果CMS(maccmscn)和海洋CMS都是国内常见的CMS平台,但在搜索引擎优化(SEO)和百度收录方面,苹果CMS凭借其优秀的插件生态系统,特别是泛目…...
高教社杯数模竞赛特辑论文篇-2013年B题:碎纸复原模型与算法
目录 摘要 一、问题重述 二、问题分析 三、符号说明与模型假设 3.1 符号说明 3.2 模型假设 3.3 假设说明 四、模型的建立与求解 4.1 一维碎纸复原模型 4.1.1 图像的预处理 4.1.2 碎纸特征的提取 4.1.3 基于文字特征的识别序列 4.1.4 碎纸距离的定义 4.1.5 复原 TSP 问题 4.1.6 …...

多线程面试题-28问
1、查询Java有哪些线程? public class MultiThread {public static void main(String[] args) {// 获取 Java 线程管理 MXBeanThreadMXBean threadMXBean ManagementFactory.getThreadMXBean();// 不需要获取同步的 monitor 和 synchronizer 信息,仅获…...
golang学习笔记16——golang部署与运维全攻略
推荐学习文档 golang应用级os框架,欢迎star基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总golang学习笔记01——基本数据类型golang学习笔记02——gin框架及基本原理golang学习笔记03——gin框架的核心数据结构golang学…...

Unreal Fest 2024 虚幻引擎影视动画制作的普遍问题
———————————————————————————————————————— 本文为Unreal Fest Shanghai2024讲座内容笔记,非本人所著,原演讲人李文磊。 ————————————————————————————————————————…...

【机器学习-四-无监督学习unsupervise learning-聚类算法简介】
无监督学习unsupervise learning 聚类聚类的过程相似度度量方法聚类的方法划分式层次聚类基于密度的聚类 上一节讲的无监督学习,但是很多人可能会很疑惑,没有目标,那算法是怎么学会该怎样分类的呢?今天就简介一下其中的聚类算法。…...

IPv6路由基础
RIPng RIPng是一种较为简单的内部网关协议,是RIP在IPv6网络中的应用。RIPng主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。由于RIPng的实现较为简单,在配置和维护管理方面也远比OSPFv3和IS-IS for IPv6容易,因…...

uniapp开发微信小程序 嵌套(uniapp开发/其他)H5,H5点击跳转微信小程序页面(通信
环境: uniapp开发微信小程序,嵌套webview,H5页面也是用的uniapp框架开发,H5页面点击商品后,需要跳转到微信小程序的详情页面 做法的原因 在微信小程序中使用web-view元素,如果要实现 H5到小程序的通信&am…...

VM虚拟机器配置网络DHCP服务
1、VM虚拟机器网络配置,centos 精简版没有配合网卡,如何配置网络 一、查看网卡信息 使用ip addr或ifconfig -a命令查看系统中现有的网卡设备名称,通常可能是eth0、ens33等类似的名称。 二、编辑网络配置文件 网络配置文件通常位于/etc/syscon…...
使用 jd.item_get API打造可读性商品介绍
在数字化时代,电子商务的蓬勃发展使得商品信息的获取变得至关重要。对于电商平台而言,如何准确、快速地获取商品信息,并以吸引人的方式呈现给消费者,成为提高销售额和用户体验的关键。本文将介绍如何利用 jd.item_get API 获取商品…...
java 通过文件下载地址读取文件内容
需求:读取文件内容,已知文件下载地址 需要引入pdfbox依赖 <dependency> <groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.27</version> </dependency>Override pub…...

打造古风炫酷个人网页:用HTML和CSS3传递笔墨韵味
需要用到的背景大家可以自己找喜欢的风格!!! 当然俺把俺用的背景放到文章最后了哦!!!!! 感谢关注和支持 长期更新哦~~~ 1. 简洁的页面布局:保持优雅和对称 在古风设计中,布局的对称性非常重要…...

vue 项目自适应 配置 px转rem 的插件postcss-pxtorem
1、安装 npm i postcss-plugin-px2rem --save -dev --force找到 postcss.config.cjs 没有的话就新建一个 module.exports {plugins: {// to edit target browsers: use "browserslist" field in package.jsonautoprefixer: {},"postcss-plugin-px2rem":…...
股票程序化交易是,第三方软件申请券商私有接口API的门槛
炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...