NVIDIA DOCA 先行者 · 开发者故事系列第四弹来啦!
在年初结束的 NVIDIA DOCA 应用代码分享活动中,我们见证了开发者们的奇思妙想。在一众优秀的参赛者中,有五位开发者脱颖而出获得奖项,并在此讲述他们参赛的心路历程以及与 DOCA 结缘的故事。
优化网络架构 提升 3D 打印工厂效率
“国宝”创作的项目题为《3D 打印工厂网络优化(3DP-FNO)》,他提出了一种使用 NVIDIA BlueField DPU 和 DOCA 来提升 3D 打印工厂效率的概念性解决方案,以及一个对应解决方案的文件框架。该方案假定通过在 NVIDIA BlueField DPU 上运行 DOCA 应用程序,能够助力提升打印指令处理、数据分析、网络安全和流量管理。
该解决方案具备以下关键特性:
实时数据处理:使用 NVIDIA BlueField DPU 的高性能计算能力实现对 3D 打印任务的实时处理和调度。
网络优化:利用 NVIDIA DOCA 提供的网络功能,优化打印设备的通信和数据传输效率。
安全性增强:通过 NVIDIA DOCA 的安全 API 实施端到端的加密和入侵检测。
设备监控:实施设备状态和性能的监控,确保设备正常运行,并预测维护需求。
扫描下方二维码,
进入 Github 查看项目详情:
在大规模 3D 打印工厂中,数据的吞吐量非常大,而且要求实时的数据闭环。在实际工作中,“国宝”遇到很多问题,比如打印指令的实时处理、大文件的传输与实时处理,计算机视觉的毫秒级应用,以及安全等问题。
刚好那段时间他参与了 DOCA 开发者社区的活动,了解到 BlueField DPU 可以优化实时数据处理效率,于是便将这一想法落入实践,利用 DPU 强大的数据处理和网络功能,来简化数百台打印机的实时数据处理和响应需求。
谈及项目实践的过程,“国宝”表示:“其实在创作中遇到了不少挑战,但通过精读 NVIDIA 官方技术文档基本都顺利解决了。我推荐所有 DOCA 开发者在开始之前都应该先至少通读一次官方文档,会少走很多弯路。”
目前大家对于 DOCA 的开发实践还处于早期阶段,并且运用 DOCA 来优化 3D 打印机工厂效率的应用案例之前没有人做过,因此可参考的经验比较少,这对于“国宝”来说也是一次全新的尝试。
比如在项目推进过程中,有某项任务经常出现:DOCA_ERROR_IN_USE 错误,做了很多检查和分析后都没能排查出原因。后来在 DOCA 的 API 文档中发现了原因是在尝试 doca_buf_pool_destroy 时,没有将所有的 doca_buf 返回缓存池,正确的操作是在 destroy 之前要通过 doca_buf_dec_refcount 返回到缓冲池中,可见精读官方文档的重要性。
此外,在早期验证开发阶段,由于手上没有 DPU ,验证又需要真实的开发环境,DOCA 开发者社区提供了很大帮助。“国宝”通过申请,获得了免费的开发环境及资源使得开发能顺利进行,也大大增强了他的信心。
DOCA 开发者快问快答
Q
您是从什么渠道了解到 DOCA 的?
A
最早是在 NVIDIA 开发者微信群中了解到的,有最新的技术资讯和学习的机会,我就关注了。
Q
最初从事 DOCA 开发时,有具体明确的目标吗?
A
我要解决的问题是比较明确的,就是在 3D 打印工厂下的数据处理问题,未来以 3D 打印为代表的智能制造工厂,必然是 AI 化的。
Q
您对 DOCA 的评价如何呢?
A
DOCA 对大型的数据中心进行了重新定义,使其可以更好地 AI 化。未来的应用场景充满潜力。
Q
您觉得成为 DOCA 开发者对你的生活/工作带来了哪些改变?
A
帮助我在工作上有了新的视角和思路,以及为一些问题的解决提供了更多的可行性。
Q
DOCA 中国开发者社区对您有哪些帮助?
A
我觉得这是一个很好的交流平台,高手比较集中,在这里可以经常看到在这个领域比较厉害的人,他们也很愿意分享。另外社区还提供了许多免费的课程和学习的机会,对我帮助很大,比如在 DOCA 开发者的微信群里,经常会发布一些直播课程和学习资料,就算没能及时参加也会有回放,很贴心。
DOCA 开发者寄语
“开源精神可以推动整个行业的发展。通过把自己的代码放在开源平台上与大家分享,可以让更多有开源精神的人帮助我们拓展视野和思路,进一步完善我们的代码。我只是开了一个头,希望有更多的人加入 DOCA 开发者社区,共同解决这个场景下的问题。”
——NVIDIA DOCA 应用代码分享活动
三等奖得主 “国宝”
DOCA 开发者入门必备秘籍
由 NVIDIA 撰写的《数据处理器:DPU 编程入门》一书已正式上市发行,成为 NVIDIA 的全球首部 DPU 处理器编程入门书籍。
该书由机械工业出版社出版,将为使用 NVIDIA BlueField 系列 DPU 和 NVIDIA DOCA 开发环境的开发者提供实用指南,助力开发者快速上手,学习如何在 DPU 上灵活编程。
加入我们
共建 DOCA 开发者生态
截止目前,全球共有 15000 多名 DOCA 开发者,其中近一半来自中国。NVIDIA DOCA 中国开发者社区还在不断壮大,各种丰富的活动与内容也将持续呈现。无论您是经验丰富的研究人员,还是新手开发者、独立软件供应商(ISV)合作伙伴或云服务提供商、在校学生或初创公司开发人员,都欢迎您扫描下方二维码或点击“阅读原文”,注册成为 DOCA 开发者,让我们一起用 DOCA 创造价值!
扫描下方海报二维码,观看 NVIDIA 创始人兼首席执行官黄仁勋的 GTC 2024 主题演讲,中文字幕回放已上线,听他分享塑造未来的 AI 突破!