产品探秘|开物——面向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):获取…...

JDK8的一些主要的新特性
JDK8(Java Development Kit 8) 是一个重要的版本,带来了许多显著的特性和改进,极大地提升了 Java 语言的功能性和开发效率。以下是 JDK 8 的一些主要新特性: 一、Lambda 表达式 1.简化匿名内部类的写法,…...

40岁的java程序员,还有出路吗?
目录 前言一、现状与挑战二、出路与机遇三、案例分析与启示四、结语 前言 40岁Java程序员的出路:挑战与机遇并存 在科技日新月异的今天,IT行业始终保持着高速的发展态势,而Java作为其中的重要一员,其地位依然稳固且充满挑战。对…...

【服务器】shell脚本之Docker创建nginx
#!/bin/bash# 定义目标目录和配置文件路径 BASE_DIR"/opt/docker/nginx"ETC_DIR"$BASE_DIR/etc" ETC_CONF_DIR"$ETC_DIR/conf.d" SSL_DIR"$ETC_CONF_DIR/ssl" LOG_DIR"$BASE_DIR/log"HTML_DIR"$BASE_DIR/html"C…...

提取蛋白质复合体结构中组装体的变换矩阵
PDB文件中,组装体变换矩阵(assembly transformation matrices)用于描述多聚体结构中各个单体之间的相对位置和取向。从蛋白质复合体 PDB 数据中提取每个组装体(assembly)的变换矩阵,通常需要解析 PDB 文件中…...

java程序员入行科目一之CRUD轻松入门教程(一)
之前在操作MySQL的时候,都是采用Navicat,或者cmd黑窗口。 无论使用什么方式和MySQL交互,大致步骤是这样的 建立连接,需要输入用户名和密码编写SQL语句,和数据库进行交互 这个连接方式不会变,但是现在需要 基…...

OpenHarmony鸿蒙开发( Beta5.0)智能油烟机开发实践
样例简介 本Demo是基于Hi3516开发板,使用开源OpenHarmony开发的应用。本应用主要功能有: 可以搜索本地指定目录的图片和视频文件,并可进行点击播放。 可以通过wifi接收来自手机的美食图片以及菜谱视频,让我们对美食可以边学边做…...

【GBase 8c V5_3.0.0 分布式数据库常用维护命令】
一、查看数据库状态/检查(gbase用户) 1.gha_ctl monitor 使用gha_ctl monitor查看节点运行情况(跟dcs的地址和端口) gha_ctl monitor -c gbase -l http://172.20.10.8:2379 -Hall |coordinator | datanode | gtm | server|dcs:必选字段。指定查看哪类集…...

破解AI生成检测:如何用ChatGPT降低论文的AIGC率
学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 降低论文的“AIGC率”是个挑战,但有一些策略可以尝试。使用ChatGPT逐步调整和改进内容,使其更加自然和原创,降低AI检测工具识别出高“AIGC率”的概率…...

Python用MarkovRNN马尔可夫递归神经网络建模序列数据t-SNE可视化研究
原文链接:https://tecdat.cn/?p37634 本文聚焦于利用马尔可夫递归神经网络(MarkovRNN)结合树库展开建模工作。MarkovRNN 通过整合马尔可夫特性与离散随机变量来深入探索递归神经网络中的随机转换机制,旨在高效处理具有复杂潜在信…...

setup函数子传父普通写法
父组件 <template><div><p>接收的数据: {{ receivedData }}</p><Demo4Chiren2 custom-event"handleGetWeb" /></div> </template><script> import { ref } from vue; import Demo4Chiren2 from ./demo4Chiren2.vue…...