鲲鹏开发框架插件工具

鲲鹏应用开发面临的问题

开发

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