代码样例简介
本文档提供了如表1所示的编译调试工具代码样例,旨在通过这些代码样例演示编译调试工具的各个功能,指导用户如何使用编译调试工具进行HPC并行应用调试,进而实现编译调试工具强大的并行调试能力。
工具 |
场景示例 |
场景说明 |
代码样例 |
---|---|---|---|
编译调试工具 |
示例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 |