鲲鹏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并行调试 
  • 支持通信组的实时变化显示 
  • 支持历史通信组变化概览和详情的显示 

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇

)">
下一篇>>