鲲鹏开发框架插件工具
鲲鹏应用开发面临的问题
开发
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并行调试
- 支持通信组的实时变化显示
- 支持历史通信组变化概览和详情的显示