鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

代码样例简介

本文档提供了如表1所示的编译调试工具代码样例,旨在通过这些代码样例演示编译调试工具的各个功能,指导用户如何使用编译调试工具进行HPC并行应用调试,进而实现编译调试工具强大的并行调试能力。

表1 代码样例说明

工具

场景示例

场景说明

代码样例

编译调试工具

示例1:MPI应用并行调试

鲲鹏编译调试工具提供HPC场景多节点并行调试能力,支持以Launch模式调试MPI应用。并行计算包含任务并行和数据并行,指每个节点执行不同的任务或每个节点存储不同的数据,目前HPC并行任务只支持CPU调试。

bcast_demo.c

示例2:MPI+OpenMP应用并行调试

鲲鹏编译调试工具提供HPC场景多节点并行调试能力,支持以Launch模式调试MPI+OpenMP应用。

mpi_openmp_demo.c

亲和分析工具

示例1:64位运行模式检查

本示例主要是演示如何使用鲲鹏DevKit亲和分析工具的64位运行模式检查功能,将GCC4.8.5~GCC10.3.0版本原32位的应用迁移到64位平台上,进行迁移检查并给出修改建议。

Makefile

func001.c

func002.c

func003.c

func004.c

示例2:字节对齐

字节对齐检查是在需要考虑字节对齐时,检查源码中结构体类型变量的字节对齐情况。

Makefile

bytecheck.cpp

bytecheck.hpp

示例3:内存一致性

(普通、atomic和锁保护场景)

本示例指导用户通过扫描源代码,识别其中的内存一致性问题,并根据该工具自动分析出的需修改的代码内容进行修改。

common.c

atomic.c

lock.c

Makefile