编译调试工具能一键式部署鲲鹏编译器,支持单机下GPU应用调试能力,通过统一调试界面调试GPU应用,实现CUDA-GDB调试能力;支持HPC场景多节点应用并行调试能力以及鲲鹏平台远程编译调试能力。支持C/C++/Fortran代码调试能力。支持以下功能:
- 一键式部署鲲鹏编译器(GCC for openEuler、毕昇编译器、毕昇JDK)。
- 可视化配置编译调试参数,一键式编译、运行、调试。
- 远程单步调试C/C++代码。
- 编译调试过程中信息实时交互。
- CUDA支持调试源码、汇编代码。
- HPC支持调试源码、汇编代码,支持历史通信组详细信息展示和堆栈切换。
图1 编译调试工具
编译调试工具,详细介绍与最新内容请参见鲲鹏DevKit -> 调试。
通用应用调试
通用应用调试提供鲲鹏、飞腾平台远程调试能力,提供图形化界面,大幅提升调试效率。
- 通用应用调试参数配置,如图2所示。
图2 通用应用参数配置
- 进行通用应用调试,如图3所示。支持设置断点、单步调试、变量/寄存器查看等通用调试能力。
图3 通用应用调试
HPC并行应用调试
提供HPC场景多节点并行调试能力,仅支持以Launch模式调试MPI应用。
- HPC并行应用调试参数配置,如图4所示。
图4 HPC并行应用参数配置
- 进行HPC并行应用调试,如图5所示。
图5 HPC并行应用调试
- 界面左下角呈现RANK、通信组信息。单击
按钮,可查看通信子组变化概览、变化详情以及死锁信息,如图6所示。
图6 查看详情
CUDA应用调试
支持鲲鹏平台调试CUDA程序,通过统一的调试界面使用CUDA-GDB调试GPU应用。
- CUDA应用调试参数配置,如图7所示。
图7 CUDA应用参数配置
- 进行CUDA应用调试,如图8所示。在源码下方可查看KERNEL THREADS信息以及INFO CUDA信息。
图8 CUDA应用调试
安全应用调试
- 安全应用调试参数配置,如图9所示。
图9 安全应用参数配置
- 通过查看tee.log查看调试结果,如图10所示。
图10 日志文件