您好,感谢反馈,从上述修改--编译--安装--验证的流程上看,并无问题。当前需要明确一下:
- 确保修改后的包正常安装,可以查看安装日志再次确认下;
- 您这边测试验证的时候执行的是什么用例,麻烦提供下;


您好,感谢反馈,从上述修改--编译--安装--验证的流程上看,并无问题。当前需要明确一下:
- 确保修改后的包正常安装,可以查看安装日志再次确认下;
- 您这边测试验证的时候执行的是什么用例,麻烦提供下;
目前时针对hccl+hcomm的测试,cann等统一采用8.5.0。修改测试位置是“hcomm/src/algorithm/impl/coll_executor/coll_send_receive/coll_send_executor.cc”,求改处位在142行“u64 countLeft = param.DataDes.count;”添加一个debug测试信息“HCCL_DEBUG("Funny!!");”。编译通过,生成.run文件“cann-hcomm_8.5.0-beta.1_linux-aarch64.run”,并执行“bash ./build_out/cann-hcomm_8.5.0-beta.1_linux-aarch64.run --full”,提示安装成功。信息如下:
Verifying archive integrity... 100% SHA256 checksums are OK. All good.
Uncompressing CANN_HCOMM_RUN_PACKAGE 100%
[Hcomm] [2026-04-21 21:24:59] [INFO]: Start time:2026-04-21 21:24:59
[Hcomm] [2026-04-21 21:24:59] [INFO]: LogFile:/var/log/ascend_seclog/ascend_install.log
[Hcomm] [2026-04-21 21:24:59] [INFO]: InputParams:--full
[Hcomm] [2026-04-21 21:24:59] [INFO]: OperationLogFile:/var/log/ascend_seclog/operation.log
[Hcomm] [2026-04-21 21:24:59] [INFO]: Check version matched!
[Hcomm] [2026-04-21 21:24:59] [INFO]: version compatibility check successfully!
[Hcomm] [2026-04-21 21:24:59] [INFO]: base version is 8.5.0-beta.1.
[Hcomm] [2026-04-21 21:24:59] [INFO]: parent_dir value is [/usr/local] and children_dir value is [Ascend]
[Hcomm] [2026-04-21 21:24:59] [INFO]: [Ascend] belongs to root.
[Hcomm] [2026-04-21 21:24:59] [INFO]: [Ascend] permission is ok.
[Hcomm] [2026-04-21 21:24:59] [INFO]: parent_dir value is [/usr] and children_dir value is [local]
[Hcomm] [2026-04-21 21:24:59] [INFO]: [local] belongs to root.
[Hcomm] [2026-04-21 21:24:59] [INFO]: [local] permission is ok.
[Hcomm] [2026-04-21 21:24:59] [INFO]: parent_dir value is [/] and children_dir value is [usr]
[Hcomm] [2026-04-21 21:24:59] [INFO]: [usr] belongs to root.
[Hcomm] [2026-04-21 21:24:59] [INFO]: [usr] permission is ok.
[Hcomm] [2026-04-21 21:24:59] [INFO]: parent_dir value is [/] and children_dir value is [/]
[Hcomm] [2026-04-21 21:24:59] [INFO]: parent_dirs_permission_check succeeded
[Hcomm] [2026-04-21 21:24:59] [INFO]: version_installed:8.5.0-beta.1 host_only:false host_only_in_runpkg:false
[Hcomm] [2026-04-21 21:24:59] [INFO]: Hcomm package has been installed on the path /usr/local/Ascend, the version is 8.5.0-beta.1, and the version of this package is 8.5.0-beta.1, do you want to continue? [y/n]
y
[Hcomm] [2026-04-21 21:25:01] [INFO]: uninstall /usr/local/Ascend full
[Hcomm] [2026-04-21 21:25:01] [INFO]: step into run_hcomm_uninstall.sh ......
[Hcomm] [2026-04-21 21:25:01] [INFO]: uninstall target dir /usr/local/Ascend/cann, type full.
[Hcomm] [2026-04-21 21:25:02] [INFO]: uninstall hcomm tool begin...
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[Hcomm] [2026-04-21 21:25:02] [INFO]: hccl uninstalled successfully!
[Hcomm] [2026-04-21 21:25:02] [INFO]: hcomm tool uninstalled successfully!
[Hcomm] [2026-04-21 21:25:02] [INFO]: /usr/local/Ascend/cann/python/site-packages dir is not empty.
[Hcomm] [2026-04-21 21:25:02] [INFO]: /usr/local/Ascend/cann/python dir is not empty.
[Hcomm] [2026-04-21 21:25:03] [INFO]: Hcomm package uninstalled successfully! Uninstallation takes effect immediately.
[Hcomm] [2026-04-21 21:25:03] [INFO]: install /usr/local/Ascend full
[Hcomm] [2026-04-21 21:25:04] [INFO]: step into run_hcomm_install.sh ......
[Hcomm] [2026-04-21 21:25:04] [INFO]: install target dir /usr/local/Ascend/cann, type full.
[Hcomm] [2026-04-21 21:25:04] [INFO]: install upgradePercentage:10%
[Hcomm] [2026-04-21 21:25:05] [INFO]: install hcomm extension module begin...
[Hcomm] [2026-04-21 21:25:05] [INFO]: install python module package in /root/selfgz5448627198/hcomm/lib64/hccl-0.1.0-py3-none-any.whl
WARNING: Running pip install with root privileges is generally not a good idea. Try pip3 install --user instead.
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[Hcomm] [2026-04-21 21:25:05] [INFO]: install /root/selfgz5448627198/hcomm/lib64/hccl-0.1.0-py3-none-any.whl successfully!
[Hcomm] [2026-04-21 21:25:05] [INFO]: the hcomm extension module installed successfully!
[Hcomm] [2026-04-21 21:25:05] [INFO]: The package te is already installed in python default path. It is recommended to install it using the '--pylocal' parameter, install the package hcomm in the /usr/local/Ascend/cann/python/site-packages.
[Hcomm] [2026-04-21 21:25:05] [INFO]: hcomm do migrate user assets.
[Hcomm] [2026-04-21 21:25:06] [INFO]: install upgradePercentage:100%
[Hcomm] [2026-04-21 21:25:06] [INFO]: Upgrade base version successfully!
[Hcomm] [2026-04-21 21:25:06] [INFO]: Hcomm package installed successfully! The new version takes effect immediately.
Please make sure that
- LD_LIBRARY_PATH includes /usr/local/Ascend/cann/lib64
- PYTHONPATH includes /usr/local/Ascend/cann/python/site-packages
[Hcomm] [2026-04-21 21:25:07] [INFO]: End time:2026-04-21 21:25:07
编译安装成功hcomm之后,按照hccl-8.5.0的安装教程编译安装hccl。然后执行hccl中“mnt/model/zym/test/hccl/examples/01_point_to_point/01_send_recv”样例,先make文件,然后开启如下debug环境变量,并执行程序并将host文件打印到当前目录,具体执行如下:
export ASCEND_GLOBAL_LOG_LEVEL=0
export HCCL_DEBUG_CONFIG=TASK,ALG,RESOURCE
export HCCL_ENTRY_LOG_ENABLE=1
export ASCEND_SLOG_PRINT_TO_STDOUT=1
./send_recv 2>&1 | tee send_recv_debug2.log
由于改动的hcomm的代码是在npu设备内部的aicpu执行的,所以修改的设备debug信息日志需要在“root/ascend/log/debug/device-0”中查看。设备日志中目前的问题就是不会打印我添加的“Funny!!”信息,依然执行的是之前的程序代码,且由于添加debug信息,部分原始debug信息的显示代码行号应该有所变动,但目前执行依然没有变动,问题分析为修改的可执行文件没有替换成功。


初步分析是因为 HDK 版本比较旧,没有将 aicpu_hcomm.tar.gz 搬到 Device 侧


@qq_40734045 您好,请问您用的HDK版本是多少呢?






感谢反馈,当前问题已定位是HDK版本较低的原因导致没有将实际修改的tar包搬到device侧,建议尝试更新HDK包试下。
目前支持开源社区的稳定版本是否有推荐?
目前高于25.2.3且最靠谱的版本就是25.5.2


@qq_40734045 您好,问题已定位清楚,替换对应HDK版本后问题已解决,当前issue暂时先关闭了,后续有相关问题欢迎在社区上提交issue交流讨论。


目前,本人基于hcomm8.5.0进行开发,且代码编译通过并生成.run安装脚本。执行run脚本,将修改后hcomm安装到cann-8.5.0中,但执行hccl send/recv测试时开启debug模式,依然运行原始代码,样例如下:
1、我在路径文件‘mnt/model/zym/test/hcomm/src/algorithm/impl/coll_executor/coll_send_receive/coll_send_executor.cc’中在HcclResult CollSendExecutor::RunLoop(OpParam ¶m, AlgResourceResponse &algRes)函数中修改添加一条debug信息如下
HCCL_DEBUG("Funny!!");
2、在执行编译安装后,开启debug模式,查看device send设备的日志,发现并无debug信息。由于添加debug信息,原先HCCL_DEBUG("SendOutPlace:inputOffset[%llu]", inputOffset);这条原始代码的行号从147变成150。但是当我查看日志时,这条日志依然是在147标识
“[DEBUG] HCCL(13193,aicpu_scheduler):2026-04-21-14:18:45.330.868 [coll_send_executor.cc:147] [13204]SendOutPlace:inputOffset[0]
[DEBUG] HCCL(13193,aicpu_scheduler):2026-04-21-14:18:45.330.877 [coll_send_executor.cc:151] [13204]SendOutPlace:curInputPtr[0x12c081600000], curCount[16], curSize[64]”
目前,我猜测编译后的二进制代码没有成功被调用,这块请问有什么解决方案么,可以将自己修改后的通信库安装覆盖掉原有的通信库?