鲲鹏Devkit开发框架插件工具

鲲鹏开发框架插件工具

鲲鹏应用开发面临的问题 

开发 

1.缺乏鲲鹏亲和开发的实时引导 

2.缺乏对鲲鹏特点的检查工具 

3.依赖库生态难以快速获取 

编译调试 

1.难以充分利用微架构性能优势 

2.无多样算力编译和调试能力 

测试 

1.兼容性测试工作量大 

2.应用的安全性、稳定性、性能及功耗等问题难以保障 

学习、体验、开发、测试环境难以快速获取,开发者及兴趣爱好者难以快速上手,鲲鹏原生开发者驱需面向开发、编译调试、测试鲲鹏原生开发工具及配套资料。

便捷使用鲲鹏架构优势、降低开发难度、提升开发效率 

场景化SDK 

1.安全性计算SDK

2.高性能计算SDK

3.通用计算SDK 

启发式编程 

1.编码启发式调试

2.依赖查询 

鲲鹏亲和分析 

1.鲲鹏亲和性检查

2.鲲鹏加速优化检查

3.可视化报告 

鲲鹏调试器 

1.通用应用调试

2.GPU应用调试

3.HPC并行调试

远程实验室 

1.云开发服务 

2.云测试服务 

3.远程服务器

鲲鹏开发框架提升鲲鹏应用开发效率 

  鲲鹏开发框架提供了场景化SDK、代码亲和检查、编程辅助、鲲鹏调试器等多种功能,降低开发者学习开发鲲鹏应用的难度,方便使用鲲鹏架构提供的软硬件协同能力,提升开发效率。 

易用:不改变开发者开发习惯,开发者学习成本低开发体验好 。

好用:开发者鲲鹏应用敏捷开发,提升开发效率,使能开发者高效创新。 

开发过程屏蔽硬件复杂性 。

开发应用:发挥鲲鹏架构优势,释放鲲鹏算力,构建极致性能 。

多样算力兼容

场景化SDK,帮助开发者快速使用鲲鹏软硬件能力

安全计算SDK 

1.提供TEE可信运行环境,提高应用和数据的安全性 

2.提供CA工程、TA工程、 RSA工程、机密数据保存、 匿名投票和证书签发6个 参考实现,帮助开发者快 速学习安全计算SDK的使用

高性能计算SDK

高性能通信库 

Hyper MPI 

数学库 

1.基础数学运算库 

2.线性代数运算库 

3.基础线性代数库 

4.稀疏线性代数库 

5.快速傅里叶变换库

通用计算SDK

1.硬件加速应用:基于鲲鹏硬件加速的压缩、国密加解密工程 

2.加速库应用:正则表达匹配、压缩、加解密、信息摘要、循环校验 

3.同构加速应用:注解形式实现JAVA程序远程卸载

代码工程管理:按场景推荐工程目标、一键创建代码工程

启发式编程,提高开发效率

鲲鹏亲和分析,快速构建鲲鹏分析应用

1.运行模式:支持32位应用向64位应用的迁移预检; 

2.字节对齐:支持结构体数据内存占用分析,辅助优化内存占用; 

3.缓存行对齐:对结构体变量进行128字节对齐检查,提升访存性能; 

4.内存一致性:适用于使用无锁并行访存的应用迁移; 

5.构建亲和:分析构建文件中可替换成鲲鹏加速库的内容,并提供替换建议。 

6.计算精度:分析x86平台和鲲鹏平台计算精度差异

鲲鹏调试器,业界首款开放的并行式调试器

1.支持通用应用程序的编译调试 

2.支持本地/远程GPU程序调试 

3.支持HPC并行程序的调试

远程编译和调试通用式程序

1.支持远程部署编译器 

2.支持毕昇编译器、 毕昇JDK、 GCC for openEuler 

3.支持远程编译,本地查看编译结果 

4.支持代码一键同步到远程服务器 

5.支持远程执行、远程调试应用程序

图形化界面调试CUDA程序、大幅提升调试效率 

  • 支持launch、attach两种应用调试方式; 
  • 支持鲲鹏应用或Nvidia GPU应用调试;  
  • IDE集成调试操作,实现代码编辑、应用调试无缝切换。

  • 支持线程、函数堆栈、寄存器、变量信息展示; 
  • IDE集成调试操作,实现代码编辑、应用调试无 
  • 支持汇编指令断点执行、单步调试。 

调试大规模MPI集群应用

  • 支持以Launch模式启动MPI应用调试 
  • 支持最多256远端rank并行调试 
  • 支持通信组的实时变化显示 
  • 支持历史通信组变化概览和详情的显示 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DevKit插件是一种用于Visual Studio Code的插件,它提供了一系列的工具和功能,使得开发者可以更加便捷地使用Azure IoT设备管理服务。本实验手册将为您介绍如何使用DevKit插件进行Azure IoT设备管理服务的开发和部署。 ### 步骤1:安装DevKit插件 在Visual Studio Code中,打开“扩展”选项卡,搜索“DevKit”并安装。 ### 步骤2:创建Azure IoT中心 在Azure门户中,创建一个新的Azure IoT中心,并在设备选项卡中添加一个新设备。 ### 步骤3:连接DevKitDevKit连接到电脑,并在Visual Studio Code中打开“终端”选项卡。在终端中输入以下命令,将设备连接到Azure IoT中心: ``` azsphere login azsphere device prep-debug azsphere device enable-cloud ``` ### 步骤4:创建设备应用 在Visual Studio Code中,打开命令面板(Ctrl+Shift+P),输入“Azure IoT DevKit: New Project”,并选择“Azure IoT DevKit C”模板,填写相关信息并创建设备应用。 ### 步骤5:配置设备应用 在Visual Studio Code中,打开“设备工具”选项卡,并选择“设备应用配置”选项。在配置文件中填写Azure IoT中心的连接字符串等信息。 ### 步骤6:调试设备应用 在Visual Studio Code中,打开“调试”选项卡,并选择“设备调试”选项。在调试过程中,可以通过读取和修改设备的传感器数据等信息,进行设备管理服务的开发和测试。 ### 步骤7:部署设备应用 在Visual Studio Code中,打开命令面板(Ctrl+Shift+P),输入“Azure IoT DevKit: Deploy”,并选择“设备应用”选项。在部署过程中,设备应用将会被编译、打包和上传到Azure IoT中心。 通过以上步骤,您可以使用DevKit插件进行Azure IoT设备管理服务的开发和部署。注意,以上步骤仅供参考,具体操作可能会因环境和版本等因素而有所不同。如有疑问,请参考相关文档或咨询官方技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值