CANN/

hcomm

公开

HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。

496
代码Commits分支Pull Requests213讨论

变更对比

选择分支名或 Tag 名,也可以输入一个 commit 的 ID,点击对比按钮。

当前
目标
943次提交20个文件改动

2026年1月6日 的提交

[Docs] Update cann versions and docs
49d58f01
Jjiyuanhao提交于 3 个月前
!109 merge pub/docs/test into master
6f62f9dd
Ccann-robot提交于 3 个月前

2026年1月7日 的提交

fix hcom dumpinfo bug
6784944a
Mmuzhiyu6提交于 3 个月前
!110 merge master into master
acb4005d
Ccann-robot提交于 3 个月前
OOM Patch
d5cce87e
Llinzhenkang提交于 3 个月前
!116 merge master into master
af8c1c15
Ccann-robot提交于 3 个月前

2026年1月8日 的提交

u32修改u64
017a19e3
Qqq_46994783提交于 3 个月前
!112 merge master into master
a04161a8
Ccann-robot提交于 3 个月前
floating point exception
07ed0e43
Zzeng_hao提交于 3 个月前
!122 merge master into master
d245caaf
Ccann-robot提交于 3 个月前
fix version check and cmake release flags
f2f1c83e
TtianmingL提交于 3 个月前
!128 merge master into master
3784a196
Ccann-robot提交于 3 个月前

2026年1月9日 的提交

fix cleancode & dfx enhance
104db12f
Rrockethcgs提交于 3 个月前
!132 merge master into master
3afd6c66
Ccann-robot提交于 3 个月前
fix aclgraph launch in order: fixing the issue of exhausted stream resources
c5443da0
Llaodazhao1提交于 3 个月前
!130 merge master into master
54daf4db
Ccann-robot提交于 3 个月前
TransportHeterogRoce port parm
63990f34
Mmaxinyuan1提交于 3 个月前
!120 merge master into master
a9940ac2
Ccann-robot提交于 3 个月前
delete no necessary depends package
4473dee2
TtianmingL提交于 3 个月前
!135 merge master into master
b11f01e0
Ccann-robot提交于 3 个月前
Add cache capacity limit
6f3d5beb
Ggcw_TwqkoH55提交于 3 个月前
!126 merge cachecapacity_master into master
200ba691
Ccann-robot提交于 3 个月前
新增判断组网是否为混合组网接口
324ed136
Rren-mengguang提交于 3 个月前
!136 merge master into master
3933dd32
Ccann-robot提交于 3 个月前
Fix issue of missing profiling info
891665ac
Ggcw_TwqkoH55提交于 3 个月前
!124 merge missingprof_master into master
ce5cd44f
Ccann-robot提交于 3 个月前

2026年1月12日 的提交

Add HCCL_ENV for aicpu cache enable
53a7171f
Ggcw_TwqkoH55提交于 3 个月前
!146 merge envlog_master into master
869a70ad
Ccann-robot提交于 3 个月前
HB checkout op insistent
93222924
Ccann-robot提交于 3 个月前
!144 merge master into master
6a9bf8e7
Ccann-robot提交于 3 个月前
fix spell error
01a758d5
Qqq_46994783提交于 3 个月前
!139 merge master into master
2bd9e93f
Ccann-robot提交于 3 个月前
add comm opedv api reference docs
4a400c60
Fflyswa提交于 3 个月前
!140 merge master into master
fd3a9026
Ccann-robot提交于 3 个月前
evb log fix
112766de
Ccann-robot提交于 3 个月前
!149 merge master into master
7792690d
Ccann-robot提交于 3 个月前

2026年1月13日 的提交

增加校验,修复coredump
0205f0ca
Llinzy_hccl提交于 3 个月前
!133 merge master into master
5a84b3b2
Ccann-robot提交于 3 个月前

2026年1月14日 的提交

send recv support pytorch into graph
a43e7e9c
FFlashfuture提交于 3 个月前
!157 merge master into master
c9601bab
Ccann-robot提交于 3 个月前
[Docs]update:log unclear && coding standards
93876099
Llhdlhdlhd1234569提交于 3 个月前
!160 merge newwork into master
a5549893
Ccann-robot提交于 3 个月前
calc hccl subStreamNum precisely for Aiv Expansion in Hcom WorkflowMode
f8a4689c
Rrockethcgs提交于 3 个月前
!159 merge master into master
9d2f4c44
Ccann-robot提交于 3 个月前
modify channelDescinit and accquirecomm api docs
16bb5eaa
Fflyswa提交于 3 个月前
!162 merge master into master
1bbaeba1
Ccann-robot提交于 3 个月前

2026年1月15日 的提交

kernel launch timeout motify
6baf33c4
Llilin_137提交于 3 个月前
!163 merge master into master
732fe2e4
Ccann-robot提交于 3 个月前
rankGraph codes
1e68c8e0
Wwangkl提交于 3 个月前
!151 merge sync into master
c6a12288
Ccann-robot提交于 3 个月前
modify aicpu allgather, support non-aligned scene
ca355ffc
Yyanqingshang提交于 3 个月前
!170 merge master into master
254f1615
Ccann-robot提交于 3 个月前
sc clean
c5bd5355
Ccann-robot提交于 3 个月前
!171 merge master into master
4ac79c7a
Ccann-robot提交于 3 个月前
fix HcomSelectAlg bug
f1e1d52a
Ccann-robot提交于 3 个月前
!91 merge 1215_bugfix into master
973907a5
Ccann-robot提交于 3 个月前

2026年1月16日 的提交

alter FULL_MODE
a56d49b0
Mmaxinyuan1提交于 3 个月前
!173 merge master into master
2c810668
Ccann-robot提交于 3 个月前
[Docs] Update README.md
62282a67
Jjiyuanhao提交于 3 个月前
!177 merge pub/docs/tree into master
84d2bad6
Ccann-robot提交于 3 个月前

2026年1月19日 的提交

clean code
61a25da3
Rren-mengguang提交于 3 个月前
!167 merge master into master
11dfe3c4
Ccann-robot提交于 3 个月前
fix p2p OOM
3ec7410b
Cchenhao_提交于 3 个月前
!182 merge master into master
6a145928
Ccann-robot提交于 3 个月前
fix workspace calc scratch mem size overflow
9c1f957b
Ccann-robot提交于 3 个月前
!183 merge fix_memsize_overflow into master
135f7bdf
Ccann-robot提交于 3 个月前

2026年1月20日 的提交

fix bug of condition check
e1880dc1
Ggcw_TwqkoH55提交于 3 个月前
!179 merge condcheck_master into master
cce49edc
Ccann-robot提交于 3 个月前
fix p2p transport
1d171a92
Ggcw_NcEfY7mt提交于 3 个月前
!187 merge master into master
017ac760
Ccann-robot提交于 3 个月前

2026年1月21日 的提交

fix step recalculation
9845f06f
Rrockethcgs提交于 3 个月前
!191 merge master into master
53522b96
Ccann-robot提交于 3 个月前

2026年1月22日 的提交

atomic write use single notifyPoolMap
dc864f28
Zzhengjinwei_y提交于 3 个月前
!197 merge master into master
2ba49520
Ccann-robot提交于 3 个月前
fix one sided init bugs
9476c6df
Llaodazhao1提交于 3 个月前
!195 merge cherry-pick-mr-194-1768986584535-auto into master
8089eba1
Ccann-robot提交于 3 个月前
fix p2p OOM
b2e74aee
Ggcw_NcEfY7mt提交于 3 个月前
!200 merge master into master
2feed8ed
Ccann-robot提交于 3 个月前

2026年1月23日 的提交

[Fix] Fix SetDispatcherCtx
a6e4d199
Jjiyuanhao提交于 3 个月前
!201 merge pub/fix/dispatcherctx into master
9a9a593c
Ccann-robot提交于 3 个月前

2026年1月24日 的提交

reduce order preserved
d9b2167f
Ddichengduo提交于 3 个月前
!207 merge master into master
c3c40303
Ccann-robot提交于 3 个月前

2026年1月26日 的提交

fix dispatcher and queue notify core
36994739
Ccann-robot提交于 3 个月前
!211 merge fix_core into master
62a81681
Ccann-robot提交于 3 个月前

2026年1月27日 的提交

share the cclbuffer
99fee14e
Wwangkl提交于 2 个月前
!215 merge cclbuffer into master
70a30b4a
Ccann-robot提交于 2 个月前
fix aiv bug
43dab3e2
Mmuzhiyu6提交于 2 个月前
!220 merge master into master
8fbf86f6
Ccann-robot提交于 2 个月前

2026年1月28日 的提交

remove HCCL_AICPU_CACHE_ENABLE, use OP_EXPANSION_MODE
dce905b9
Ggcw_TwqkoH55提交于 2 个月前
!209 merge opexpanmode_master into master
380ad3dc
Ccann-robot提交于 2 个月前
rmda link down error info
c747455d
Yyangshaohua提交于 2 个月前
!221 merge rdma_link_down_error into master
ad1c1de0
Ccann-robot提交于 2 个月前
【Bugfix】读写锁改为基于原子变量的实现,减少冲突
1535b1c4
Ddingweiqin_57提交于 2 个月前
!217 merge master into master
1fe9571d
Ccann-robot提交于 2 个月前

2026年1月31日 的提交

子包适配
1efb8391
Jjiyuanhao提交于 2 个月前
!226 merge sync-1 into master
68e36660
Ccann-robot提交于 2 个月前
[Fix] Update license [1/N]
5a5f8edb
Jjiyuanhao提交于 2 个月前
!228 merge pub/fix/license/1 into master
ebc958b9
Ccann-robot提交于 2 个月前
[Fix] fix compile
67b4ad3f
Jjiyuanhao提交于 2 个月前
!245 merge fix/platform into master
6bed3635
Ccann-robot提交于 2 个月前
【Bugfix】修复Step快恢失败问题
994390df
Rrockethcgs提交于 2 个月前
!232 merge master into master
5a4febc1
Ccann-robot提交于 2 个月前
add snapshot comm register in init subgroup
57d81b33
Ccann-robot提交于 2 个月前
!236 merge snapshot_reg_sub_comm into master
25fe0851
Ccann-robot提交于 2 个月前
ccu dfx and ut
ab488a7f
Aacjr0011提交于 2 个月前
!230 merge master into master
6b8c9dca
Ccann-robot提交于 2 个月前
HCCP support ae fd
d03e8c6a
Xxz00xz提交于 2 个月前
!244 merge master into master
275325e7
Ccann-robot提交于 2 个月前
ccu pfe jetty
4fdc4982
Gguoziqi2025提交于 2 个月前
!246 merge master into master
0766bc3e
Ccann-robot提交于 2 个月前
test
5de8ee1e
Oouyangxizi提交于 2 个月前
!248 merge master into master
ab041146
Ccann-robot提交于 2 个月前
single device multi-precess services fallback
3dc3fd9b
Yyangchen_130提交于 2 个月前
!233 merge master into master
d03decbf
Ccann-robot提交于 2 个月前
Merge branch 'pr_242' into master
124805a6
Oouyangxizi提交于 2 个月前
!262 merge master into master
842d4576
Ccann-robot提交于 2 个月前

2026年2月1日 的提交

multi process per rank
d0d5cce1
WWujingChen提交于 2 个月前
!263 merge master into master
2e6d27ba
Ccann-robot提交于 2 个月前

2026年2月2日 的提交

a3 aiv bugfix
91fbd1d6
Yyangshaohua提交于 2 个月前
!247 merge revirt_a3_aiv into master
347c81ef
Ccann-robot提交于 2 个月前
CpuRoceEndpoint and HostCpuRoceChannel
f944c7c3
ZzwlStateflow提交于 2 个月前
!266 merge master into master
3cc571a1
Ccann-robot提交于 2 个月前
memDesc生命周期管理
3315532a
Lliguicheng8888提交于 2 个月前
!255 merge master into master
469f2d09
Ccann-robot提交于 2 个月前
multithread
eeb92ec7
Ccywwwwww提交于 2 个月前
!288 merge master into master
03f4a820
Ccann-robot提交于 2 个月前
Add DFX
afae0521
Rren-mengguang提交于 2 个月前
!241 merge master into master
41da391e
Ccann-robot提交于 2 个月前
[Fix] Update license [2/2]
ee2ef382
Jjiyuanhao提交于 2 个月前
!279 merge fix/license/1 into master
8c8bc5b8
Ccann-robot提交于 2 个月前
use aicpu unfold op when on mc2
d56d5102
WWujingChen提交于 2 个月前
!307 merge master into master
e2205005
Ccann-robot提交于 2 个月前
aicpu fault and errorMessage report
1ed6a00c
Wwangduoyu_Dream提交于 2 个月前
!278 merge master into master
e7dd360f
Ccann-robot提交于 2 个月前

2026年2月3日 的提交

AIV & CCU open source
11c92e8e
Jjankin_weng提交于 2 个月前
!257 merge master into master
211d1a63
Ccann-robot提交于 2 个月前
【Bugfix】修复借轨条件判断&重执行超时时间
6b354394
Rrockethcgs提交于 2 个月前
!243 merge bug_fix into master
1f670fd6
Ccann-robot提交于 2 个月前
modify
f582ff2b
Wweixin_58244yso提交于 2 个月前
!317 merge pingmesh0203 into master
51324a66
Ccann-robot提交于 2 个月前
fix orion numblocks
f8d4b8e9
Yyevolin2023提交于 2 个月前
!254 merge master into master
59a7f35e
Ccann-robot提交于 2 个月前
update rping
c6f7bbb5
Zzhengjinwei_y提交于 2 个月前
!296 merge master into master
3c9aef4d
Ccann-robot提交于 2 个月前
Switch some non-deterministic algorithms
3eacc66e
Wwangkl提交于 2 个月前
!238 merge small_data_alg_for_reduce into master
ec73ea30
Ccann-robot提交于 2 个月前
remove redundant code
7a53c0bc
Cchenyia提交于 2 个月前
!310 merge del into master
7ee0efc7
Ccann-robot提交于 2 个月前
【Bugfix】修复重执行约束故障上报
e025b6c5
Rrockethcgs提交于 2 个月前
!315 merge master into master
632e3d8a
Ccann-robot提交于 2 个月前
问题单修改
b0e8318b
Yyan_yu_a123提交于 2 个月前
!320 merge master into master
d3c95bd5
Ccann-robot提交于 2 个月前
fix allreduce selector
8959e766
Ggcw_dFpssWuk提交于 2 个月前
!339 merge master into master
669cf185
Ccann-robot提交于 2 个月前
Add Third_Party_Open_Source_Software_List.yaml
ed3030e3
Jjiyuanhao提交于 2 个月前
!334 merge build/third_party_yaml into master
56869c27
Ccann-robot提交于 2 个月前
ccu 2die sync fix
e3ea4ed1
Gguoziqi2025提交于 2 个月前
!285 merge master into master
bc5ea578
Ccann-robot提交于 2 个月前
improve aicpu performance
a98eb47a
Wwenp1213提交于 2 个月前
!251 merge aicpu into master
32da3420
Ccann-robot提交于 2 个月前
fix alltoall op with mc2 on aicpu unfold
af109f94
WWujingChen提交于 2 个月前
!323 merge master into master
5fce0a54
Ccann-robot提交于 2 个月前
solve the hccp error
82989927
Ttemper7620提交于 2 个月前
!343 merge myfeature1 into master
476dd753
Ccann-robot提交于 2 个月前

2026年2月4日 的提交

hcomm onetrack
3be8b9d7
AAI-oriented_programming提交于 2 个月前
!240 merge Onetrack into master
766da0a2
Ccann-robot提交于 2 个月前
rankGraph modify
c89f7217
Xxumochi提交于 2 个月前
!252 merge master into master
467dc7c3
Ccann-robot提交于 2 个月前
fix aiv bug
71fd0b86
Yyevolin2023提交于 2 个月前
!302 merge fix_bug into master
901f92a7
Ccann-robot提交于 2 个月前
update PR模板
183cfc5a
Yyanyefeng提交于 2 个月前
!349 merge master into master
f706dfe8
Ccann-robot提交于 2 个月前
ut for create jetty
4eca0823
Aacjr0011提交于 2 个月前
!299 merge master into master
e4e75692
Ccann-robot提交于 2 个月前
resolved known issues.
099fe2a8
Ffanbin1004提交于 2 个月前
!265 merge master into master
80cc4772
Ccann-robot提交于 2 个月前
ccu clean resources if confirmed failed
1b6a53fc
Ccann-robot提交于 2 个月前
!239 merge master into master
8a38265e
Ccann-robot提交于 2 个月前
check ret and add oneside info
91fb4374
Yyuechenyao_huawei提交于 2 个月前
!290 merge chk_ret_and_add_one_side_log into master
02d25158
Ccann-robot提交于 2 个月前
fix mc2 precision
7bc9e850
Yyuechenyao_huawei提交于 2 个月前
!305 merge fix_mc2_precision into master
732a28b7
Ccann-robot提交于 2 个月前
improve alltoallVC performance
a4db5597
HHelmar提交于 2 个月前
!301 merge alltoallPerformance into master
426cc929
Ccann-robot提交于 2 个月前
HcclChannelGetRemoteMems & HcclCommMemReg
2e381cf8
Jjankin_weng提交于 2 个月前
!348 merge master into master
7c1cf5f9
Ccann-robot提交于 2 个月前
detour_selector_2p_
9da0d76f
NNANYI00提交于 2 个月前
!354 merge master into master
1310bfd2
Ccann-robot提交于 2 个月前
ccu task
91b07079
BBigGitMan提交于 2 个月前
!308 merge master into master
1a75a637
Ccann-robot提交于 2 个月前
HCCL AICPU SDMA SQE TASK BRING QOS TAG
2ffd68fb
KKlayyy提交于 2 个月前
!283 merge master into master
2f47fcc3
Ccann-robot提交于 2 个月前
modify log
711eaa0e
Xxumochi提交于 2 个月前
!366 merge master into master
2102c17d
Ccann-robot提交于 2 个月前
Ut of CpuRoceEndpoint and HostCpuRoceChannel
8acc9bc5
ZzwlStateflow提交于 2 个月前
!358 merge master into master
20184c1e
Ccann-robot提交于 2 个月前
remove print tokenId & tokenValue
cda01a4a
Pp_ch提交于 2 个月前
!365 merge RemoveToken into master
cbff9f91
Ccann-robot提交于 2 个月前
fix hccd CUSTOM_INTERFACE
29eb1736
AAI-oriented_programming提交于 2 个月前
!370 merge fix_runtime_device into master
777a253c
Ccann-robot提交于 2 个月前
bugfix, move 2.0process before 1.0process
1a840065
Aacjr0011提交于 2 个月前
!369 merge master into master
12d4f51e
Ccann-robot提交于 2 个月前

2026年2月5日 的提交

write value share new struct
76f85cb6
Xxz00xz提交于 2 个月前
!284 merge master into master
43400499
Ccann-robot提交于 2 个月前
llt
64e0f87a
Hhowell_why提交于 2 个月前
!376 merge master into master
578276d1
Ccann-robot提交于 2 个月前
fix log bug
6a6eac0f
Yyevolin2023提交于 2 个月前
!368 merge fix_bug into master
33bc0d11
Ccann-robot提交于 2 个月前
fix bug of ccl addr update in graph mode
6b9278e4
Ggcw_TwqkoH55提交于 2 个月前
!329 merge graphccl_master into master
67109680
Ccann-robot提交于 2 个月前
check tilingNum
26f7ff0b
Mmaxinyuan1提交于 2 个月前
!335 merge master into master
e18c188f
Ccann-robot提交于 2 个月前
reduce two shot
1190f06c
Lliuhaoyu35提交于 2 个月前
!355 merge reduceTwoShot7 into master
2da005c0
Ccann-robot提交于 2 个月前
HcommSelectAlg OpDataTypeCheck
ced50945
Yyangchen_130提交于 2 个月前
!362 merge master into master
8c5bc76f
Ccann-robot提交于 2 个月前
ut
8cbfa451
Xxumochi提交于 2 个月前
!379 merge master into master
4e09ed05
Ccann-robot提交于 2 个月前
fix: resolve compilation errors for GCC 10+
d953cbf3
AAI-oriented_programming提交于 2 个月前
!386 merge bugxx1 into master
1d9baa98
Ccann-robot提交于 2 个月前
Add DFX
edb1343f
Rren-mengguang提交于 2 个月前
!342 merge master into master
72582360
Ccann-robot提交于 2 个月前
add HcclChannelDesc notifyNum check
cdf28d62
Jjankin_weng提交于 2 个月前
!359 merge master into master
b220a23f
Ccann-robot提交于 2 个月前
SendTaskExceptionByMBox
e802e6f7
Wwangduoyu_Dream提交于 2 个月前
!371 merge master into master
f2477d11
Ccann-robot提交于 2 个月前
Hcomm仓memReg重复注册修改
df45847c
Lliguicheng8888提交于 2 个月前
!331 merge master into master
9bb88711
Ccann-robot提交于 2 个月前

2026年2月6日 的提交

hcom aiv default core num
6bee31f5
Lliuhaoyu35提交于 2 个月前
!360 merge hcomCore0 into master
2e74b1f8
Ccann-robot提交于 2 个月前
modify profiling aicpu macro definitaion
e5a38cf7
Llzh_wilbert提交于 2 个月前
!281 merge lzh into master
6cdac3ab
Ccann-robot提交于 2 个月前
ar rs selector
c2984b2e
HHwH258提交于 2 个月前
!351 merge master into master
23f5352c
Ccann-robot提交于 2 个月前
host dpu compile and packed
91903300
Yyuechenyao_huawei提交于 2 个月前
!384 merge host_compile_and_packed into master
e3149148
Ccann-robot提交于 2 个月前
ORION代码数组越界修改
8c51a33b
Lliguicheng8888提交于 2 个月前
!338 merge master into master
9f9639be
Ccann-robot提交于 2 个月前
Support symmetric memory for aicpu unflod mode
4c779e13
Llinzhenkang提交于 2 个月前
!282 merge pub/pr_663 into master
2d608c23
Ccann-robot提交于 2 个月前
alltoall aicpu mesh1D 拷贝消减 + 多流并发
38ff68ca
Qqq_36173568提交于 2 个月前
!392 merge master into master
26f735ed
Ccann-robot提交于 2 个月前
thread core
c033c7e3
Ccywwwwww提交于 2 个月前
!327 merge master into master
9efebf1b
Ccann-robot提交于 2 个月前
【Bugfix】修复重执行失败无约束打印
96087ffb
Rrockethcgs提交于 2 个月前
!380 merge bug_fix into master
545cbacf
Ccann-robot提交于 2 个月前
device-profiling
c5b0ad0e
Wwlwy提交于 2 个月前
!374 merge hccl into master
4073d08b
Ccann-robot提交于 2 个月前
add dfxopInfo.tag_
26fe76ed
Aacjr0011提交于 2 个月前
!397 merge master into master
32f4d02b
Ccann-robot提交于 2 个月前
HCCL支持通信域级别的AICPU展开模式配置
991ec128
Lleironghao1提交于 2 个月前
!276 merge dev into master
63b9e506
Ccann-robot提交于 2 个月前
HCCP LLT INIT
aedd61a2
Mmumu233提交于 2 个月前
!353 merge HCCP_LLT into master
7414fb76
Ccann-robot提交于 2 个月前
[ZJN] DFX
49ff2402
Zzhangjianning提交于 2 个月前
!268 merge master into master
5fd88106
Ccann-robot提交于 2 个月前

2026年2月7日 的提交

fix one sided bugs
43069da0
Llaodazhao1提交于 2 个月前
!391 merge one_side into master
85c718a3
Ccann-robot提交于 2 个月前
thread及其ut修改,通信域初始化适配销毁,hcclbuffersize修改
93460980
Cchenjunting提交于 2 个月前
!400 merge master into master
7f8948bc
Ccann-robot提交于 2 个月前
MemGetAllMemHandles接口
83f394cd
Lliguicheng8888提交于 2 个月前
!402 merge master into master
9e834a4a
Ccann-robot提交于 2 个月前
Debug Get Socket Timeout
eb9be21b
Wwenp1213提交于 2 个月前
!407 merge master into master
884371b2
Ccann-robot提交于 2 个月前
fix ccu dfx
3a9b61f2
IInnoecho提交于 2 个月前
!316 merge ccu_dfx into master
2c6992bc
Ccann-robot提交于 2 个月前
修复局部变量导致的功能错误
ef766683
Wweixin_58244yso提交于 2 个月前
!427 merge master into master
24023184
Ccann-robot提交于 2 个月前
950 Offline task estimation
254a07d5
CCophilin提交于 2 个月前

2026年2月8日 的提交

AG&AR midcount optim for A3
c8a15c3e
Ccann-robot提交于 2 个月前

2026年2月9日 的提交

HCCP update ae fd code
7460da65
Xxz00xz提交于 2 个月前
fix pipeline bug
666b6ab5
Wwangkl提交于 2 个月前
alg selector remake
0d9239b5
Ccann-robot提交于 2 个月前
added log maintenance and testing
ed7b57a3
Ffanbin1004提交于 2 个月前
[Build] Update CMakeLists in yellow zone
f35b8f21
Jjiyuanhao提交于 2 个月前
fix some detail with multi process in per rank
2bfa02d1
WWujingChen提交于 2 个月前
[Feature] support aclgraph in 310P3 scenario.
1f927a1d
Yysybh提交于 2 个月前
optimizer one side memory
67fbab94
Yyangshaohua提交于 2 个月前
add llt
a3f89509
TtianmingL提交于 2 个月前
DTS2026020617801 broadcast bugfix
a0f05be2
Jjianfeng_jiang提交于 2 个月前
add wqe barrier
01e6c694
Zzhengjinwei_y提交于 2 个月前
提示单修改
43aceb8a
Yyan_yu_a123提交于 2 个月前
修复对repeat参数错误的校验
7990e3f3
Xxiebangrui2025提交于 2 个月前
ccu fast load add capture
0553f570
Gguoziqi2025提交于 2 个月前
inter comm llt
7d3d5277
Hhowell_why提交于 2 个月前
update package
fe2d1b45
Ffanbin1004提交于 2 个月前
fix some log and not throw with mc2 interface
9939a862
WWujingChen提交于 2 个月前
解决A3和A5隔离冲突
347308d6
Wweixin_58244yso提交于 2 个月前

2026年2月10日 的提交

修复跨超节点场景对称内存指针未判空问题
4e0bd97b
Llinzhenkang提交于 2 个月前
supoprt aicpu cache for alltoallv
d17b1f3a
Ggcw_TwqkoH55提交于 2 个月前
版权说明修改
34c90ef5
Mmumu233提交于 2 个月前
【Bugfix】修复函数参数名定义与声明不一致
2a4ec69d
Rrockethcgs提交于 2 个月前
delete duplicate code
4cb310e2
Mmaxinyuan1提交于 2 个月前
[Docs] Update README.md and SECURITY.md
15482d30
Jjiyuanhao提交于 2 个月前
add platform log
a6700dde
Ccann-robot提交于 2 个月前
日志打印修改
3606dfc3
Yyan_yu_a123提交于 2 个月前
UT for hccl_api_data_aicpu_ts
b384910d
Pp_ch提交于 2 个月前
HCCL AI QOS 修改日志信息
732eea24
KKlayyy提交于 2 个月前
【Bugfix】修复重执行多线程下的时序问题
75659d24
Rrockethcgs提交于 2 个月前
support ccu host mainstream and slavestream sync
64565d3d
Ttemper7620提交于 2 个月前
ccu fallback algname cache bug fix
e4f59213
Yyangchen_130提交于 2 个月前

2026年2月11日 的提交

Add HcclAlgo
2694f7f6
Ggcw_dFpssWuk提交于 2 个月前
host dpu compile and packed
14164f3c
Yyuechenyao_huawei提交于 2 个月前
aiv a3 roce
69394a42
Yyjzz1007提交于 2 个月前
UB REGISTER PRINT UPDATE
ef385b2b
Wwangduoyu_Dream提交于 2 个月前
fix msg
07c52708
Wwlwy提交于 2 个月前
EI00018修改
003192d2
Wwangduoyu_Dream提交于 2 个月前
HCCP update udma header
1b99e04e
Xxz00xz提交于 2 个月前
A5 code style
95ce52a1
AAI-oriented_programming提交于 2 个月前
fix loopnum = 128
fb56d64b
Ggcw_dFpssWuk提交于 2 个月前
prim_queue_gen_name down
eead082b
Zzghre提交于 2 个月前
Revert "fix loopnum = 128"
72cdf80e
Ggcw_dFpssWuk提交于 2 个月前
clear warning
b622a1fe
AAI-oriented_programming提交于 2 个月前
fix ffts bug for deter pipeline
b0e6a8b7
Wwangkl提交于 2 个月前
mc2 hcomm
40e4913a
Llinyixin4提交于 2 个月前
解决alltoallv精度问题
fab6dbb7
Xxiebangrui2025提交于 2 个月前
read_write_lock
6d23a648
IInnoecho提交于 2 个月前

2026年2月12日 的提交

add msg len >256MB ccu task exception print
4ca442e3
Oouyangxizi提交于 2 个月前
fix getEndpointdesc
3323cecd
Xxumochi提交于 2 个月前
HCCP support LB
5d8d7dee
Xxz00xz提交于 2 个月前
vcache fix bug
f7183c87
Ggcw_TwqkoH55提交于 2 个月前
remove print lkey、rkey
ac3ca6f9
Zzhouqi148提交于 2 个月前
fix wrong info in selector
12f3680c
Ggcw_dFpssWuk提交于 2 个月前
[Build] Add support for offline compile [1/2]
b3c0ad3e
Jjiyuanhao提交于 2 个月前
add na into envfunc
9e027edf
Ggcw_dFpssWuk提交于 2 个月前
删除冗余代码
ef42078a
Rrockethcgs提交于 2 个月前
fix device listen port not same
b65526e9
WWujingChen提交于 2 个月前
GetAlgorithmTypeForMC2 TO GetAlgorithmTypeForMC2CCU
19e05a55
Llinyixin4提交于 2 个月前
aicpu aclgraph support zcopy
7ae3685a
Aacjr0011提交于 2 个月前
ddd
47d2a225
Llinyixin4提交于 2 个月前

2026年2月13日 的提交

fix dpu kernel malloc devBuf
3b8ac218
ZzwlStateflow提交于 2 个月前
fix bug
69c73166
Oouyangxizi提交于 2 个月前
fix bug of alltoallv perf
e0744b7b
Ggcw_TwqkoH55提交于 2 个月前
alltoall aivonly dfx
f97069ac
Cchenyia提交于 2 个月前
clean code
739932df
Zzeng_hao提交于 2 个月前
HCCP fix log
2fcde546
Xxz00xz提交于 2 个月前
ag_nhr_repeat
abb895aa
NNANYI00提交于 2 个月前
support sk for 910b
69ae19ef
Ccann-robot提交于 2 个月前
修复资源释放不完全问题
a9fea200
Llinzhenkang提交于 2 个月前
alter garbled characters
930f9b20
Mmaxinyuan1提交于 2 个月前
HCCL QOS AddOneMemcpySqeV1 日志修改
b74e1ae8
KKlayyy提交于 2 个月前
default reduce algo select
3c44a00b
Lliuhaoyu35提交于 2 个月前
Rping: Rename External Function & Code Review Tips
0aec21e1
Wweixin_58244yso提交于 2 个月前
fix switch
e1e83e18
Wwlwy提交于 2 个月前
[zjn] DFX
e5160f7c
Zzhangjianning提交于 2 个月前
添加 HcclChannelDesc 详细信息打印函数
7c88df74
Qqq_30335613提交于 2 个月前
add back level info
16058c98
Ggcw_dFpssWuk提交于 2 个月前

2026年2月14日 的提交

多个日志修改
af44742d
Yyan_yu_a123提交于 2 个月前
rank=1的适配
f5e45266
Cchenjunting提交于 2 个月前
Judge resource Update From host to kernel
9167c142
CCophilin提交于 2 个月前
ccu fallback algname cache bug fix
dd053d5b
Yyangchen_130提交于 2 个月前

2026年2月24日 的提交

add allgather stream post sync
7c128367
GGoodTimeLZ提交于 2 个月前
ipv6
981b4ecb
Ccann-robot提交于 2 个月前
monitor time standard motify
e63b1128
Llilin_137提交于 2 个月前
Aicpu NsRecovery Transport Reload
5f8ecbed
CCophilin提交于 2 个月前
addrtype兼容性适配
c1ad54a3
Wweixin_58244yso提交于 2 个月前

2026年2月25日 的提交

fix HcclGetCommConfigCapability
6383b2bc
Aacjr0011提交于 2 个月前
fix the code style
db703d97
Xxz00xz提交于 2 个月前
Feat: CCU support multi mission shared notify sync
8403da24
Oone_random提交于 2 个月前
fix new driver pkg compatable to old can pkg for tlv
5ad2ced6
Yyangxiaoyuan提交于 2 个月前
adaptor high version gcc g++
8cfdb321
TtianmingL提交于 2 个月前
add wqe barrier with no error
10a4efc1
Zzhengjinwei_y提交于 2 个月前
bugfix issues/63
7d914168
LLeewis提交于 2 个月前
addr information modify
25295a98
Llilin_137提交于 2 个月前
UB Eid reverse
fcb4dffb
Wwangduoyu_Dream提交于 2 个月前
build support version num compatible
bd348deb
TtianmingL提交于 2 个月前
打印内容整改-算子名、类名、数据类型不一致
43a97c01
Zzeng_hao提交于 2 个月前
修复CcuKernel析构函数缺少符号问题
bb490dc2
Oone_random提交于 2 个月前

2026年2月26日 的提交

legacy llt
39263041
Llinzy_hccl提交于 1 个月前
add mutex
5bccc257
Mmaxinyuan1提交于 1 个月前
tlv old opcode return notsupport
cac6711a
Yyangxiaoyuan提交于 1 个月前
CopyCommEngineCtx AIV bugfix
9d75f557
Jjankin_weng提交于 1 个月前
fix rdma to roce
edf73e80
Xxumochi提交于 1 个月前
fix log module name
ed50e7eb
AAI-oriented_programming提交于 1 个月前
fix batchsendrecv
18752141
Aacjr0011提交于 1 个月前
unloadtask do not print comm not found error
893344c1
Gguoziqi2025提交于 1 个月前
aiv only support scratch memory in allreduce
0aed6995
HHelmar提交于 1 个月前
[Build] Add support for offline compile [2/2]
05b38411
Jjiyuanhao提交于 1 个月前
V2接口保留
5de4cb54
Wweixin_58244yso提交于 1 个月前
Revert "[Build] Add support for offline compile [2/2]"
753ba8c2
Jjiyuanhao提交于 1 个月前

2026年2月27日 的提交

double die alg
fa8ed355
Aadum提交于 1 个月前
[Bugfix] fix bugs of CP algorithm
9bcb1bdc
Cchenliang267提交于 1 个月前
[Update] rts update
484963d0
Llhdlhdlhd1234569提交于 1 个月前
log error convert to warn for multi users for tlv request
5e714dbf
Yyangxiaoyuan提交于 1 个月前
aivWhiteList
295cec12
BBigGitMan提交于 1 个月前
groupSendRecv small data optimization
fd9d488c
Cchengjing43提交于 1 个月前
CleanCode清理
aab53593
Rrockethcgs提交于 1 个月前
clean code
87f95c48
Zzeng_hao提交于 1 个月前
reduce 2shot support root non zero
f5b7b903
Lliuhaoyu35提交于 1 个月前
[Build] Add support for offline compile [2/2]
6a7c0c81
Jjiyuanhao提交于 1 个月前
ub thrid party lib
2909d92a
AAI-oriented_programming提交于 1 个月前
getcommbygroupEIn91095
5433430d
HHelmar提交于 1 个月前
fix compile
7d7ffcac
AAI-oriented_programming提交于 1 个月前
allgather nodify wait
f62da8d4
Lliuhaoyu35提交于 1 个月前
param check
2bffb6ed
Llinyixin4提交于 1 个月前
mc2_bugfix
25605092
Llinyixin4提交于 1 个月前

2026年2月28日 的提交

alltoall and allgather adatptation for aicpu
3bbc08b4
Wwangkl提交于 1 个月前
hccl support aiv urma
038ef7e5
Ffishing_artist提交于 1 个月前
Revert "Revert "fix loopnum = 128""
0c3be05f
Ggcw_dFpssWuk提交于 1 个月前
support AICPU for one-sided communication
2f81ba11
Wwangkl提交于 1 个月前
Fix send wr timeout when error cqe
5903336d
Zzhongqin2020提交于 1 个月前
alg code check
7e07367c
Zzghre提交于 1 个月前
910_95支持host侧本地sdma拷贝和本地reduce操作
0e5be69c
Ttemper7620提交于 1 个月前
hccp remove rdma external depends
4b6db912
AAI-oriented_programming提交于 1 个月前
bugfix RPING URMA ACCESS
5b89b124
Ccann-robot提交于 1 个月前
batch delete jettys
d086d15e
Yyuechenyao_huawei提交于 1 个月前
add isMaster to fix aclgraph profiling bug
52c12d0e
Aacjr0011提交于 1 个月前
Revert "910_95支持host侧本地sdma拷贝和本地reduce操作"
f0666214
Ttemper7620提交于 1 个月前

2026年3月2日 的提交

[Fix] Fix install/uninstall error on ubuntu24.04
f1884391
Jjiyuanhao提交于 1 个月前
fix CCUA hang issue
e554c8b3
Xxz00xz提交于 1 个月前
fix log
a37b18c4
IInnoecho提交于 1 个月前
fix bug
a8e4c6a9
Llinzy_hccl提交于 1 个月前
aivIntercept
704a7b3d
BBigGitMan提交于 1 个月前
hcclQos兼容性处理
d956e4c7
KKlayyy提交于 1 个月前
fix ai code_check
90e3244f
Ggcw_dFpssWuk提交于 1 个月前
CCU msid config change to 128 for PCIE
7ead8583
Gguoziqi2025提交于 1 个月前

2026年3月3日 的提交

fix aiv mc2 cause CI break
3e8e05f5
Oouyangxizi提交于 1 个月前
alltoall symmetric memory
e63840b6
Sshirokawa_提交于 1 个月前
fix huge hcomm
63666525
AAI-oriented_programming提交于 1 个月前
add A5 aicpu communicator
dba4d87b
Rren-mengguang提交于 1 个月前
add AllocBatchSendRecvLinks
528b2a43
Llinzhenkang提交于 1 个月前
code check
58eab4a5
Zzghre提交于 1 个月前
replace api
8eef5b30
Cclggstudy提交于 1 个月前
HcclEngineCtxDestroy API
c5709dd4
Jjankin_weng提交于 1 个月前
betch一致性
e13e59a8
Yyevolin2023提交于 1 个月前
AI Review Issue Modification
a100d1ba
Qqq_46994783提交于 1 个月前
rtSetXpuDevice
2a71f46f
ZzwlStateflow提交于 1 个月前
auto select cp algo
22676a2e
Cchenliang267提交于 1 个月前
RS & AAV FastLoad
8b0dc7b9
CCophilin提交于 1 个月前
Err Code
f52cf295
Hhowell_why提交于 1 个月前
告警清理
86fcecba
Yyan_yu_a123提交于 1 个月前
taskException print update
6dae3c83
Wwangduoyu_Dream提交于 1 个月前

2026年3月4日 的提交

fixed multi-docker problem
456efe31
Ffanbin1004提交于 1 个月前
【Feature】支持MC2 context接口
6f30c363
Llaodazhao1提交于 1 个月前
[Update]update ipc_memory_destory
b791de5e
Llhdlhdlhd1234569提交于 1 个月前
fix alg select bug
8e8493e7
Ccann-robot提交于 1 个月前
host&device sync
d813063d
Rren-mengguang提交于 1 个月前
950 support the local reduce and local copy in host mode
96ada429
Ttemper7620提交于 1 个月前
fix load rdma api issua
7197650a
Xxz00xz提交于 1 个月前
EI0014
b2822c0b
Hhowell_why提交于 1 个月前
clear sc waring
b191d4fc
WWujingChen提交于 1 个月前
aclgraph superkernel
a522e01a
Ccywwwwww提交于 1 个月前
ccu0.5
7df791dd
BBigGitMan提交于 1 个月前
fix ut
b1786fb4
Gguoziqi2025提交于 1 个月前
fix profiling report msg lost
c88c7f65
Aacjr0011提交于 1 个月前
add MXFP8
b6398fc0
Llinyixin4提交于 1 个月前

2026年3月5日 的提交

err_code
3c2a990c
Hhowell_why提交于 1 个月前
initallcomm and initsubcomm
0134e9e6
Cchenjunting提交于 1 个月前
print补充
caadabc9
GGorgeous42提交于 1 个月前
fix subcomm get clos link
11357391
Xxumochi提交于 1 个月前
code check
ecb83c6a
Zzghre提交于 1 个月前
replace_api_part2
2a3ab474
Cclggstudy提交于 1 个月前
fix report A5 errorcode adapt A3 change[WIP]
5d967407
Aacjr0011提交于 1 个月前
ccu find loop eid by rtpEnable
69e8984e
Gguoziqi2025提交于 1 个月前
hccp错误码适配
154ea889
Yyangchen_130提交于 1 个月前

2026年3月6日 的提交

feat(ccu): optimize ccu resource allocated num
f7f572d6
Oone_random提交于 1 个月前
scatter 算子通过channel流程下发SDMA QOS
b2366819
KKlayyy提交于 1 个月前
alltoall bugfix
c87c042b
Jjianfeng_jiang提交于 1 个月前
Split huge source files to fix cleancode
ca859ea0
Zzhongqin2020提交于 1 个月前
fix 2server socket connect bug
c755f336
Oouyangxizi提交于 1 个月前
feat: 实现libaicpu_custom.so独立编译和静态库链接
e12ff07e
Yyanzhenghang提交于 1 个月前
QP Depth Adjustment
d62b56fb
Qqq_46994783提交于 1 个月前
error code not reported
67ea29ae
Hhowell_why提交于 1 个月前
rs_ub clean code
4f4d8179
Xxz00xz提交于 1 个月前
hccp v121:fix logical error in ccu jfc creation
940b92fb
Ccann-robot提交于 1 个月前
ag_c11
4beb0aa7
NNANYI00提交于 1 个月前
fix rankGraph
283d4d0d
Wwangkl提交于 1 个月前
Add NDA API definition
82d176f1
Zzhongqin2020提交于 1 个月前

2026年3月7日 的提交

A5 Interface Rectification
71954378
Qqq_46994783提交于 1 个月前
RoCE协议场景下flush方案适配
4afb1c39
Wwangduoyu_Dream提交于 1 个月前
HcclMemRempRoce null
73ddc422
Yyangshaohua提交于 1 个月前
fix strict bug
77ec05a7
Yyevolin2023提交于 1 个月前
<<<>>> binary call support Custom
6f6fa254
Jjankin_weng提交于 1 个月前
A5 Interface Change
808389fa
Qqq_46994783提交于 1 个月前

2026年3月9日 的提交

const 修饰参数
693cfcd0
Zzeng_hao提交于 1 个月前
CleanCode清理
e58087aa
Rrockethcgs提交于 1 个月前
code check
be41062f
Zzghre提交于 1 个月前
clear sc warning
5f0697a1
WWujingChen提交于 1 个月前
host网卡调用getLbMax函数问题修复
bbb484ca
Wwangduoyu_Dream提交于 1 个月前
fix:code review
b0b82d95
Rren-mengguang提交于 1 个月前
ag_0209
e1d7c11f
NNANYI00提交于 1 个月前

2026年3月10日 的提交

feat(ccu): sort links by remote rank ID for consistent ordering
7e84353c
IInnoecho提交于 1 个月前
aiv deter prec
2175911b
Cchenyia提交于 1 个月前
support coll comm & orion comm mix-running
ebb54874
Oone_random提交于 1 个月前
adapt rtSetXpuDeivce
836b9b15
ZzwlStateflow提交于 1 个月前
fix strict log
880c2486
Yyevolin2023提交于 1 个月前
add 1p start and end trace
43beda09
Yyuechenyao_huawei提交于 1 个月前
fix send recv acl graph
b080ff52
Gguoziqi2025提交于 1 个月前
[Build] 修改 so 打包方式,调用 pack_targets_and_files()
4b2669b7
Jjiyuanhao提交于 1 个月前
fix tp attr
78652989
Hhlko提交于 1 个月前
blockgroup
3808de2f
Ccywwwwww提交于 1 个月前
Revert "support coll comm & orion comm mix-running"
0c033874
Rren-mengguang提交于 1 个月前
alter License
90fffa3a
Mmaxinyuan1提交于 1 个月前
unfold mc2 on aicpu just support AICPU_TS(2)
daa9cfa6
WWujingChen提交于 1 个月前
Issue Modification
d7c21fdd
Qqq_46994783提交于 1 个月前
clear sc warning
68c89e9e
WWujingChen提交于 1 个月前
ccu allreduce nhr use one die
7408a7e4
Zzhongyu1提交于 1 个月前

2026年3月11日 的提交

bugfix(ccu): fix device physic id
8d443cbe
Oone_random提交于 1 个月前
hcommThreadJoin
3d531ca6
Llinzy_hccl提交于 1 个月前
clear hccl sc warning
e4b24acf
WWujingChen提交于 1 个月前
增加HcommEndpointCreate和CreateEndpoint入参校验,在UrmaEndpoint::init内增加错误日志, 修改HcommEndpointGet_接口名
a0b773f5
Wwengzhuohao提交于 1 个月前
HCCP support query_device
b10b3ca6
Xxz00xz提交于 1 个月前
snapshot
eb7ebf87
BBigGitMan提交于 1 个月前
fix issue
c920fb6d
Ffanbin1004提交于 1 个月前
AR preformance fix [A3]
a33dcf41
Ccann-robot提交于 1 个月前
adapt trace end info
e342bbbf
Yyuechenyao_huawei提交于 1 个月前
fix bug of opretry for alltoallv cache
4f9b5b10
Ggcw_TwqkoH55提交于 1 个月前
aiv cache add aiv_only
b2d8cdae
Lliuhaoyu35提交于 1 个月前
aiv
febe0cec
BBigGitMan提交于 1 个月前
[Build] Fix pip3 and hccl_legacy
af5b340b
Jjiyuanhao提交于 1 个月前
[Fix] fix hccl_legacy
c1252701
Jjiyuanhao提交于 1 个月前

2026年3月12日 的提交

HCCP support nda api
3453c768
Xxz00xz提交于 1 个月前
catch the preempt port exception when single rank multi process
bde6f87f
WWujingChen提交于 1 个月前
Remove hccl_api.h and update all references
2497e014
Yyanzhenghang提交于 1 个月前
Merge branch 'master' of https://gitcode.com/zhangjianning/hcomm into master
4b7a9fd4
Zzhangjianning提交于 1 个月前
bufix cleancode
d11bf778
Mmumu233提交于 1 个月前
fix urma header
83c7842f
AAI-oriented_programming提交于 1 个月前
HCCP support RaNdaGetDirectFlag
cdfc64ad
Xxz00xz提交于 1 个月前

2026年3月13日 的提交

remove libascend_kms.so in host
c02625e6
AAI-oriented_programming提交于 1 个月前
HCCP adapt HalMemUnRegUbSegment
4089676a
Xxz00xz提交于 1 个月前
clean code
02fd1bb8
Zzeng_hao提交于 1 个月前
fix(zero_copy): fix wrong iterator check in GetLocalIpc2RemoteAddr
d0e0b3d3
Ffan33提交于 1 个月前
delete env variable diagnose
ce82dd2e
Yyuechenyao_huawei提交于 1 个月前
support aclgraph destroy callback
5d73e4a1
Llaodazhao1提交于 1 个月前
EI0003
b1cfc821
Hhowell_why提交于 1 个月前
pack libccl_kernel.so
1af93dd1
Mmaxinyuan1提交于 1 个月前
fix: HcclGetRemoteIpcHcclBuf接口增加错误原因提示打印
ecddeb3f
Rrockethcgs提交于 1 个月前
adapt get jetty
06a90029
Yyuechenyao_huawei提交于 1 个月前
alter struct init
3dfb026f
Mmaxinyuan1提交于 1 个月前
support build rdma-core offline
03315594
AAI-oriented_programming提交于 1 个月前
Hcomm Thread API bugfix
fa61b9fc
Jjankin_weng提交于 1 个月前
urma_endpoint中修改sockethandlemanager调用位置
5ef2eefd
Wwengzhuohao提交于 1 个月前
dfx plus
c58cc58f
Llinyixin4提交于 1 个月前
aiv reducescatter aiv_only prec
455f33f9
Cchenyia提交于 1 个月前
Delete MAX_GLOBAL_MEM_REG_COUNT
0a24f88b
Llinzhenkang提交于 1 个月前
fix profiling static graph
d8fad8de
Aacjr0011提交于 1 个月前
[Fix] Rename 950
bcb8d50b
Jjiyuanhao提交于 1 个月前
fix_A5_AICPU_OOM_PERF
a487816b
Cclggstudy提交于 1 个月前

2026年3月14日 的提交

fix HcommThreadJoin extern c
2da17804
Llinzy_hccl提交于 1 个月前
channel复用
9c4126a9
Llinzy_hccl提交于 1 个月前
modify docs readme
26db6597
Fflyswa提交于 1 个月前
commInitFailSetNullPtr
d5a79226
BBigGitMan提交于 1 个月前
rm drv headers
dda3d5d1
AAI-oriented_programming提交于 1 个月前
增加A5rankinfo生产代码,避免用户需要人工配置rootinfo文件
fb75bdfa
Yyuncliu提交于 1 个月前
adaptToC23DriverMaster
d251787f
HHelmar提交于 1 个月前
alltoallv target
7b4e67e2
Ccywwwwww提交于 1 个月前
fix thread aicpu bug
773f6679
Llinzy_hccl提交于 1 个月前
one sided globalmem support multi thread
9c5589a2
Llaodazhao1提交于 1 个月前
fix nullptr core dump
1abd85b8
Oouyangxizi提交于 1 个月前
fix: 告警清理
58037fd5
Rrockethcgs提交于 1 个月前
remove SL != 0
db1ff8aa
Gguoziqi2025提交于 1 个月前
profiling_and_taskexception
ee609f18
Wweixin_58244yso提交于 1 个月前

2026年3月16日 的提交

host_cpu_roce_channel
2e37deff
ZzwlStateflow提交于 1 个月前
pingMesh_addValidation
82b2d5a8
Wweixin_58244yso提交于 1 个月前
support coll comm & orion comm mix-running
e8c17ee2
Rren-mengguang提交于 1 个月前
alter license
e11065f3
Mmaxinyuan1提交于 1 个月前
3.14 ccu_fix
f68bca17
Ggcw_dFpssWuk提交于 1 个月前
fix rdma core link
ce9676a9
AAI-oriented_programming提交于 1 个月前
del ASCEND320 ASCEND920
940f69b1
Yyuxjbiu提交于 1 个月前
[Docs] Update example docs
e2ce8ab1
Jjiyuanhao提交于 1 个月前
broadcast图模式支持AIV-A3
e63b2367
Lleironghao1提交于 1 个月前
modified topomatch for L2 net config
4494d403
Bbz_lee提交于 1 个月前
Host DPU Data Plane API Rename
0fb919e1
Pp_ch提交于 1 个月前
add legacy checker testcase
8ba46ec8
ZZhanPhil提交于 1 个月前
delete cp algo config
10b158d4
Cchenliang267提交于 1 个月前
rootinfo generate
10ca38cb
Jjianfeng_jiang提交于 1 个月前
alltoallv
74b648a2
Ccywwwwww提交于 1 个月前
Degrade log level in peer, hdc and ra_adp
3b28b215
Zzhongqin2020提交于 1 个月前
nslb开源
865d2094
Ppentakill_提交于 1 个月前
日志打印修复
b8ff7217
Qqq_46994783提交于 1 个月前
withdraw_adaptC23Driver
99c0a563
HHelmar提交于 1 个月前

2026年3月17日 的提交

profiling_fix_bug
e88e80bc
Wweixin_58244yso提交于 1 个月前
fix compile warning
b0120f2a
IInnoecho提交于 1 个月前
modify docs readme
8c2675a5
Fflyswa提交于 1 个月前
clean code
12a493b3
Zzeng_hao提交于 1 个月前
fix: 修复图模式无附属从流时SPK和AIV-mix用例报错
4c4f3372
Rrockethcgs提交于 1 个月前
legacy checker testcase
11072eed
ZZhanPhil提交于 1 个月前
Resolved DFX and other issues.
e807f108
Zzhangjianning提交于 1 个月前
fix tlv
5a21aab7
AAI-oriented_programming提交于 1 个月前
thread复用
9881effc
Llinzy_hccl提交于 1 个月前
[Fix] Fix compile
aee4437e
Jjiyuanhao提交于 1 个月前
A5 PCIE
7e28a610
Ccann-robot提交于 1 个月前
Delete redundant code
c5018bfc
Zzeng_hao提交于 1 个月前
add llt
3134f727
TtianmingL提交于 1 个月前
codecheck
1b1311b7
Zzghre提交于 1 个月前
reducescatter_cntCKE
b49b06e0
NNANYI00提交于 1 个月前
fix alltoallv mistakenly used CP algo
8f0c5eec
Cchenliang267提交于 1 个月前
rs_cke
00ab9f4f
NNANYI00提交于 1 个月前
fix(hcom):HcomSetGroupTopoInfo
a2ae3c46
Rren-mengguang提交于 1 个月前

2026年3月18日 的提交

llt修复
a8b8a5d9
IInnoecho提交于 1 个月前
Hcomm Channel API adapt[WIP]
6bcb3f7f
Jjankin_weng提交于 1 个月前
fix: 修复内存泄露和越界问题
6eabff04
Rrockethcgs提交于 1 个月前
clean code
43b832ef
WWujingChen提交于 1 个月前
修改gcc13 netco issu
3400c747
Ppentakill_提交于 1 个月前
fix DTS
679a7af2
Ffanbin1004提交于 1 个月前
HCCP update ibv_extend.h
31ed4fcb
Xxz00xz提交于 1 个月前
3.17 fix ccu repetition rate
2e72bb22
Ggcw_dFpssWuk提交于 1 个月前
HcommGE [PLS]
5ed60d7b
Rrenyumin提交于 1 个月前
fix aicpu launch kernelParam bug
135150c5
Wwenp1213提交于 1 个月前
add include array
cf4225f3
Yyangshaohua提交于 1 个月前
clean code
3ade506c
Ggaoxiong17提交于 1 个月前
fix DFX.
879ecbc6
Zzhangjianning提交于 1 个月前
EI0020
2c1ff04c
Hhowell_why提交于 1 个月前
[UT] Add ut cov
426302fd
Jjiyuanhao提交于 1 个月前
clean code
352660ea
Zzeng_hao提交于 1 个月前
cleancode
4cc675a3
Zzhongyu1提交于 1 个月前
socket listen port depends on deviceport of ranktable
54fd8ef4
ZzwlStateflow提交于 1 个月前
HcclChannelGetRemoteMems memNum check fix
5db1cb2c
Jjankin_weng提交于 1 个月前

2026年3月19日 的提交

optimize aiv compile time
0668520b
Cchenyia提交于 1 个月前
taskexception&profling问题单修改同步
f0e0cd70
Wweixin_58244yso提交于 1 个月前
Support using resv mem
23ae4309
Zzhongqin2020提交于 1 个月前
fix hccp init product type
085d0a89
AAI-oriented_programming提交于 1 个月前
add log
8bfc4232
Llinzy_hccl提交于 1 个月前
fix error log commit to console when execute with GE
f8e5906a
WWujingChen提交于 1 个月前
【Feature】multiContext In OrderLaunch[WIP]
50f90be4
HHelmar提交于 1 个月前
HcclThreadResGetInfo
764d04f0
Zzhouqi148提交于 1 个月前
【BUGFIX】aicpu性能性能问题
750d8a3a
Ggaoyongqiang提交于 1 个月前
add aiv 优化
9aa2918d
GGoodTimeLZ提交于 1 个月前
fix log level
47c1ebc9
Lleironghao1提交于 1 个月前
reducescatter 图模式精度问题fix
3fb7731e
Aadum提交于 1 个月前
Add some A5 argments validate check
749f7a2c
CCophilin提交于 1 个月前
HcclChannelAcquire add IP address Check【WIP】
f605c05b
Jjankin_weng提交于 1 个月前

2026年3月20日 的提交

change runtime_headers to npu_runtime_headers
6468476a
TtianmingL提交于 1 个月前
fix clos path sequence
8ac65cd8
Xxumochi提交于 1 个月前
fix subcomm 1p
42953292
Xxumochi提交于 1 个月前
remove commConfiger zerocopy
7be0e860
DDelicacy__提交于 1 个月前
rollback code
607b2058
TtianmingL提交于 1 个月前
解决aiv alltoallv精度问题
585b217b
Qqq_36173568提交于 1 个月前
add CcuTransportGroupMgr destroy exception catch
74999f46
Yyuechenyao_huawei提交于 1 个月前
[Build] Fix third party cmake
be6a4633
Jjiyuanhao提交于 1 个月前
[pls] Update HostCpuRoceChannel to support HIXL
129ff7f4
Pp_ch提交于 1 个月前
[pls]add tls status checks and unit tests
b4bdd08e
Llinzhenkang提交于 1 个月前
fix ci logic id
14ee1197
AAI-oriented_programming提交于 1 个月前
GE_UT
fd455e6c
Rrenyumin提交于 1 个月前
change runtime_headers to npu_runtime_headers
0ef1471f
TtianmingL提交于 1 个月前
set deterministic optim to true
51037e57
Gguoziqi2025提交于 1 个月前
set device port default 16666
09daa692
WWujingChen提交于 1 个月前
thread notify规格修改为640
a1d55b23
Cchenjunting提交于 1 个月前
A5 PCIE 补丁
44fbf7b7
Ccann-robot提交于 1 个月前
revert classify rule
b51c571c
Ccann-robot提交于 1 个月前

2026年3月21日 的提交

bugfix
122ab1fc
LLeewis提交于 1 个月前
feat(ccu): add CLOS topology support with configurable SQ size
9d7063f1
IInnoecho提交于 1 个月前
EI0008_Get_VERSION
c26311c3
Cclggstudy提交于 1 个月前
aiv aclgraph no cache
38c0251b
Cchenyia提交于 1 个月前
fix l0 profiling
bd510efe
Aacjr0011提交于 1 个月前
[fix]: ccu alltoallv fast launch Bugfix
796ae4e6
Zzhongyu1提交于 1 个月前
fix issue 103
6a1b688e
Ggcw_ceFcSOhT提交于 1 个月前
fix issue110
bfd67479
Ffanbin1004提交于 1 个月前
修复ccu aicpu未复用socket
8871b9b6
Llinzy_hccl提交于 1 个月前
errmessage
ab56a479
Hhowell_why提交于 1 个月前
A5 PCIE 补丁2
3de421ba
Ccann-robot提交于 1 个月前

2026年3月23日 的提交

profiling parsing error
ca82d8d1
Mmaxinyuan1提交于 1 个月前
reduce_two_shot_ccu_sche
a9535517
Ccann-robot提交于 1 个月前
add kernelrun and template
3cfcca2a
Zzeng_hao提交于 1 个月前
fix: HcommChannelGetRemoteMem不对外开放
cd1c9b5e
Rrockethcgs提交于 1 个月前
aiv allgather fix
61abf611
GGoodTimeLZ提交于 1 个月前
fix ci and bug in id0 fault
152f6979
AAI-oriented_programming提交于 1 个月前
bugfix of int overflow when timeout is set to -1
401ac053
Ddichengduo提交于 1 个月前
modify CONTRIBUTING priciples
1fb5ca02
Wwenxuemin提交于 1 个月前
fix llt local build
727d36a8
TtianmingL提交于 1 个月前
fix ccu_all_to_all
83d35690
Ggcw_dFpssWuk提交于 1 个月前
fix: CleanCode告警清理
31e9bc7b
Rrockethcgs提交于 1 个月前
del log
032451fd
Oouyangxizi提交于 1 个月前

2026年3月24日 的提交

打印截断问题
50dc5a11
Yyan_yu_a123提交于 1 个月前
test readme modify
5b742674
LLeewis提交于 1 个月前
fix aclgraph callback core
486117f1
Llaodazhao1提交于 1 个月前
[pls]batch-send-recv-group-slice-pr into master
0b833f78
Llinzhenkang提交于 1 个月前
remove blacklist
f41ef3a9
Ccann-robot提交于 1 个月前
fix: allow rdma buffer size >= 4GB
382c046f
Pp_ch提交于 1 个月前
HcommWriteOnThread u32 datatype bugfix
02078265
Jjankin_weng提交于 1 个月前
rootinfo server detect
a7992168
CCophilin提交于 1 个月前
aiv support fp64
2d360444
Hhechangcheng2303提交于 1 个月前
打印修改tag
cad1a6c0
GGorgeous42提交于 1 个月前
alltoallv bugfix of IsSatisfyAlltoallContinuousPipelineCondition
beaa8ac0
Ccann-robot提交于 1 个月前
channel fence api
1253a8ea
Kkingkong000提交于 1 个月前
为资源分配函数添加调试信息,增强错误处理能力
edf3ca5a
IInnoecho提交于 1 个月前

2026年3月25日 的提交

update
ea32e726
Llhdlhdlhd1234569提交于 1 个月前
[update] A5 pub_inc
b5c658fc
Llhdlhdlhd1234569提交于 1 个月前
feat(ccu): choose rtp enable loop eids
6ab3a13c
Oone_random提交于 1 个月前
fix install print info
866ab475
TtianmingL提交于 1 个月前
Support using resv mem
b580b70c
Zzhongqin2020提交于 1 个月前
补充所有dataType
43ec85cc
Wweixin_58244yso提交于 1 个月前
getRootInfoBug
f5e3a800
BBigGitMan提交于 1 个月前
修复调用HcommEndpointCreate接口时,ip传参错误导致程序coredump的问题
b72e210d
Wwengzhuohao提交于 1 个月前
[Fix] Fix net_co
97d40596
Jjiyuanhao提交于 1 个月前
Delete PAGE_ALIGN_2MB
3eb5d3cf
Zzhongqin2020提交于 1 个月前
change RS deter impl
263b8cc9
Hhanjiahui提交于 1 个月前
fix aicpu timeout
c1ede324
Llkk6提交于 1 个月前
1.aiv_only ag cross-node prec fix; 2.ag single server small ccl prec fix; 3.a3 comm algo prec fix
5c110931
Cchenyia提交于 1 个月前
hcomm: change AllReduce deter algorithm impl.
4033d2ee
Ccann-robot提交于 1 个月前
update
7184c60e
Llhdlhdlhd1234569提交于 1 个月前
支持RDMA属性retryCnt retryInterval SL TC配置
1d1ed2bd
Wwangduoyu_Dream提交于 1 个月前
修复device侧notify恢复异常问题
a95af899
Llinzy_hccl提交于 1 个月前
fix aclgraph offload + opbase
858031ac
Gguoziqi2025提交于 1 个月前
check ranktable ip address
d8b26a1f
WWujingChen提交于 1 个月前

2026年3月26日 的提交

Host Roce Fix Bug
99def76f
ZzwlStateflow提交于 1 个月前
modify build.md
e06dd21a
Fflyswa提交于 1 个月前
snapshot special dealing to rank1 and backup, and skip ra call.
69e788ae
Ccann-robot提交于 1 个月前
hccp support nda create cq
bab5997f
Cchengjing43提交于 1 个月前
fix subcomm get endpoint
1853f34a
Xxumochi提交于 1 个月前
change dfx in aiv only
fe2b576f
Cchengym提交于 1 个月前
2026.3 code check
c5b4b4d1
Ggcw_dFpssWuk提交于 1 个月前
添加对HCOMM_DATA_TYPE_MXFP8的数据类型支持
f0dc7a0a
IInnoecho提交于 1 个月前
fix(opretry):移除重复的一致性校验
8000e9a2
Rren-mengguang提交于 1 个月前
revert//check ranktable ip address
801b13e4
Ccann-robot提交于 1 个月前
aiv support mxfp8
71e67984
Yyangshaohua提交于 1 个月前
A5 PCIE 补丁3
64eb0d16
Ccann-robot提交于 1 个月前
reduce oversized header file
824cf8ca
Zzhongqin2020提交于 1 个月前
check ranktable ip address, new impl
043d41ff
WWujingChen提交于 1 个月前
handle the special case where the rank count is 1 in HcclGroup
89d1504b
Cchengjing43提交于 1 个月前

2026年3月27日 的提交

ub_mem_transport transfer large data bugfix
f4d9fe26
Jjankin_weng提交于 1 个月前
HCCP support tp peer
8531b153
Xxz00xz提交于 1 个月前
fix AllGatherGraphPipeline in A2
fdd2887a
Wwangkl提交于 1 个月前
aiv sk联调
5b6e0555
Yyevolin2023提交于 1 个月前
op cache adapt aclgraph
73bed6d6
Llaodazhao1提交于 1 个月前
A5 Abnormal param check
c4690d74
CCophilin提交于 1 个月前
modify aiv only dfx
164510b3
Cchengym提交于 1 个月前
fix CalNumBlocks log
8b9bb544
Yyevolin2023提交于 1 个月前
ranktable校验优化
2ba5ece0
Rren-mengguang提交于 1 个月前
fix reduce two shot CCU sche
b79499be
Aa1847373419提交于 1 个月前
1、aclgrpah no fastlunch in ccu. 2、aclgraph profiling need cache
288fd644
Aacjr0011提交于 1 个月前
[Example] Add rank_table_v2.json
c7e9fc73
Jjiyuanhao提交于 1 个月前
rdma-core add resv mem
3f632ae3
Ssz-Tang提交于 1 个月前
just check npu address
1154c033
WWujingChen提交于 1 个月前
rootinfo bugfix
b5e216b4
Jjianfeng_jiang提交于 1 个月前

2026年3月28日 的提交

uboe socket connection
99833653
Yyangchen_130提交于 29 天前
remove HcclGetRankId&HcclGetRankSize duplicate declarations
e770d364
Yyanyefeng提交于 29 天前
增加空指针检查以增强代码健壮性
a1eab5c6
IInnoecho提交于 29 天前
add dfx
1be3bc3d
Mmaxinyuan1提交于 29 天前
version 获取问题
796d6e67
Wweixin_44273624提交于 29 天前
timeout->timeOut
3ac2eec7
DDelicacy__提交于 29 天前
支持标卡2P互联形态自动识别通信地址
f8dbf808
Yyuncliu提交于 29 天前
fix HcclGroup ranktable init comm
a14040f8
Cchengjing43提交于 29 天前
fix aiv no profiling
cf7060b5
Aacjr0011提交于 29 天前
pcie with card large than 8 only suooprt aiv
5842e9e5
Yyangshaohua提交于 29 天前
batchsendrecv support count=0
6bab3471
Kkingkong000提交于 29 天前
fix reduce mesh 1d mem2mem
5fcf4119
Ggcw_dFpssWuk提交于 29 天前
check ranktable eid skip pcie protocol
622b7a1b
WWujingChen提交于 29 天前
Activate AlgType in Task Exception
522c7973
CCophilin提交于 29 天前
multi-process ccu resource release
8a0c529a
CCophilin提交于 29 天前
aiv reducescatter optim
a5fe3fa6
Yyangshaohua提交于 29 天前

2026年3月29日 的提交

AGV & RSV param check & single rank fallback check
3b86fdee
CCophilin提交于 28 天前
trycanch
8f843867
NNANYI00提交于 28 天前

2026年3月30日 的提交

delete opretry resume keep alive process
fd71693b
Llaodazhao1提交于 27 天前
MemHandlesOfChannelDesc & ChannelReuse [PLS]
e62e10a0
Rrenyumin提交于 27 天前
[update] clang-format script
549bb20f
Llhdlhdlhd1234569提交于 27 天前
修复 ReduceScatter 确定性小数据量 NB算法 非2的幂次节点数流同步全量超时问题
b6eeafe4
Ccann-robot提交于 27 天前
atomic write for A2
66eb56d1
Cchenliang267提交于 27 天前
aiv only support
bcebff39
Hhechangcheng2303提交于 27 天前
ars bugfix
d90c96a5
Ccann-robot提交于 27 天前
修复标卡16P
a0054e9c
Yyuncliu提交于 27 天前
refactor: HCOMM接口规范化与兼容扩展 - 头文件优化
852e2293
Yyanzhenghang提交于 27 天前
fix bug in 2 servers
f8138c8b
Wwangkl提交于 27 天前
[ThirdParty] Upgrade hcomm_utils
98fd7771
Jjiyuanhao提交于 27 天前

2026年3月31日 的提交

aiv allreduce twoshot optimization
0112b160
Ccann-robot提交于 26 天前
aivUrma bugfix
c8b2deed
BBigGitMan提交于 26 天前
aivPcie
8ffa6393
BBigGitMan提交于 26 天前
fix RunAlltoAVStaged alg for aicpu
e77d9e0c
Wwangkl提交于 26 天前
fix allreduce selector
c162ba4d
Ggcw_dFpssWuk提交于 26 天前
support onesided multi thread
38b1362e
Llaodazhao1提交于 26 天前
add pre-commit
b71b08d2
TtianmingL提交于 26 天前
remove blacklist
024fc898
Wwangkl提交于 26 天前
修改标卡多p互联,使用相同的net instance id
98f29296
Yyuncliu提交于 26 天前
revert channel connect
c7d57e9f
Llinzy_hccl提交于 26 天前
规范化OAT.xml中许可证声明形式
a0c4ad48
Cchenyx_2012提交于 26 天前
空指针校验拦截
2b78c604
Rren-mengguang提交于 26 天前
[Build] 卸载脚本删除 __pycache__
7b547219
Jjiyuanhao提交于 26 天前

2026年4月1日 的提交

修复ranktable初始化场景脏数据
12b35ff8
Yyuncliu提交于 25 天前
llt spilt build and run
05be23de
TtianmingL提交于 25 天前
vector queue use index_ to change it_
f7c2ca1f
Aacjr0011提交于 25 天前
fix aicpu freeSteam not register to GE bug
dbdcf572
Oouyangxizi提交于 25 天前
modify docs readme
0e97d9a9
Fflyswa提交于 25 天前
Aiv Mem Register Repeatly Bugfix
5155a40e
Wwangkl提交于 25 天前
template print
17ad3c16
Zzeng_hao提交于 25 天前
200 task dump
78e0f4a9
Qqq_46994783提交于 25 天前
increase OP_INFO_MAX_SIZE to 2048
03fd3612
Ddichengduo提交于 25 天前
cp algo bugfix
ce2bc64a
Cchenliang267提交于 25 天前
ReduceScatter support NB
f826d969
Jjiwei1024提交于 25 天前

2026年4月2日 的提交

perf(ccu): ccu fast launch
b8070203
Oone_random提交于 24 天前
add help wanted issue template
80a66129
Wwenxuemin提交于 24 天前
feat(aicpu): add timeout support for NotifyWait and related functions
88ca117a
IInnoecho提交于 24 天前
fix hcomm aarch build
0280af93
TtianmingL提交于 24 天前
add RunAicpuThreadSupplementNotify
c1d9ea2a
Llinzy_hccl提交于 24 天前
modify 91095 print
c0cf57bd
Wwenp1213提交于 24 天前
alltoall concurrent size
26ff06ef
HHwH258提交于 24 天前
Ccu_taskexception_profiling
7558cbcf
Wweixin_58244yso提交于 24 天前
aiv deter prec
2da2c605
Cchenyia提交于 24 天前
解决libccl_dpu.so符号问题
3638bb4f
ZzwlStateflow提交于 24 天前
fix reduce and reduce scatter CCU MS selector
ddf2a1d0
Ggcw_dFpssWuk提交于 24 天前
rankinfo portGroupSize Inconsistency check & prohibit
602a9f36
CCophilin提交于 24 天前
fix alltoall superkernel offload bug
bf4fee7c
Oouyangxizi提交于 24 天前
[Fix] 修复 ccl_kernel.so 卸载残留
4ffc4b3b
Jjiyuanhao提交于 24 天前
aicpu性能优化
dc93cc63
Zzhengjinwei_y提交于 24 天前

2026年4月3日 的提交

prof bubfix
8d2e7656
Ccann-robot提交于 23 天前
HCCP fix big header
45aa8e80
Xxz00xz提交于 23 天前
N秒快恢
a4d649d5
EEuler121提交于 23 天前
fix aclgraph profiling l0 report dataType and algType
010a908c
Aacjr0011提交于 23 天前
add lock
6f19b4d0
Rren-mengguang提交于 23 天前
fix rdmahandle deinit bug
63b9a3f6
ZzwlStateflow提交于 23 天前
Fix A3 atomic write issue
b249e053
Cchenliang267提交于 23 天前
优化拓扑文件获取
d6c29e00
Yyuncliu提交于 23 天前
algraph destroy callback only record zerocopy
3009a5cc
Llaodazhao1提交于 23 天前
fix: A2 config priority higher than env
0750aed8
Wwangkl提交于 23 天前

2026年4月7日 的提交

Aicpu Dfx Fix
89f42041
Llinyixin4提交于 19 天前
resvmem for pdccl
29ff5b01
Ggcw_NcEfY7mt提交于 19 天前
安全问题:整数溢出校验拦截&break提前退出
48ffd285
Rren-mengguang提交于 19 天前
driver compatibility
62514a92
Cchenyia提交于 19 天前
nhrselector
4a4b0754
NNANYI00提交于 19 天前
修复RPING
65fb1b21
Llinzy_hccl提交于 19 天前
fix: task_service.cc compiler warning
6260c368
Oouyangcaike提交于 19 天前
revert//resvmem for pdccl
70a75138
Ccann-robot提交于 19 天前
[UT] 删除 remove(ranktable.json),避免并发冲突
68e8a508
Jjiyuanhao提交于 19 天前
fix: 添加接口入参检查
b5f3e5be
Rrockethcgs提交于 19 天前

2026年4月8日 的提交

910_95修改为950
56db5b4f
TtianmingL提交于 18 天前
aiv listen failed
4f4963b5
Mmaxinyuan1提交于 18 天前
[Fix] parse_ini.py 适配 py3.12,添加 pre-commit 指导
141ff8c3
Jjiyuanhao提交于 18 天前
【Fix】check datatype in batchsendrecv opbase[WIP]
1966c747
HHelmar提交于 18 天前
MXFP8_Delete
23be2fbc
BBigGitMan提交于 18 天前
modify log
24e38dda
Ggcw_NcEfY7mt提交于 18 天前
resvmem for pdccl
8e5b22b3
Ggcw_NcEfY7mt提交于 18 天前
HCCP fix mmap resId
93db706f
Xxz00xz提交于 18 天前
scatter
020786c9
NNANYI00提交于 18 天前
A5 ensure to destroy server socket before comm init return
0588c0ad
CCophilin提交于 18 天前
fix block dim
0774bd90
Wwangkl提交于 18 天前
CP algo bugfix
1e11b49c
Cchenliang267提交于 18 天前
支持PoD形态rootinfo地址信息获取
dfc40c66
Yyuncliu提交于 18 天前
fix ns resmue qp modify bugs
b873b847
Llaodazhao1提交于 18 天前

2026年4月9日 的提交

fix rs aiv bug
103e3590
Yyevolin2023提交于 17 天前
ChannelReuse
101233e2
Rrenyumin提交于 17 天前
log print fix
b511bbf1
Gguoziqi2025提交于 17 天前
disable aicpu cache for zcopy + rs + deterministic
e73cd465
Ggcw_TwqkoH55提交于 17 天前
修复多线程重复初始化时时序错误
eac1c360
Yyuncliu提交于 17 天前
remove deterministic from zcopy+rs
a3c91ca8
Ggcw_TwqkoH55提交于 17 天前

2026年4月10日 的提交

fix aicpu alltoallv bugs
cff6c997
Llkk6提交于 16 天前
RoCE Write/Read slicing for large RDMA transfers
dbdb1f57
Pp_ch提交于 16 天前
fix host dpu bug
16f636ea
ZzwlStateflow提交于 16 天前
aicpu 2+6 and Allreduce4template
512db2db
Aa1847373419提交于 16 天前
修复pod rankinfo nettype错误
08b29b7b
Yyuncliu提交于 16 天前

2026年4月11日 的提交

修复安全问题
f711b9c4
Llinzy_hccl提交于 15 天前
update
f1d3a876
Llhdlhdlhd1234569提交于 15 天前
security issues bugfix
7d3bedc4
Ggaoxiong17提交于 15 天前
only refresh aclgraph zerocopy op cache sqe
dfd75542
Llaodazhao1提交于 15 天前
hccp security issue fix
2c905472
Ggaoxiong17提交于 15 天前

2026年4月13日 的提交

GetStatus bugfix
8242ad20
EEuler121提交于 13 天前
hccp fix ut
42ae8d3d
Xxz00xz提交于 13 天前
fix precision issue of zero copy with large data (>4GB)
83133424
Ggcw_TwqkoH55提交于 13 天前
add lock for heartbeat for multi-process
391700f8
HHelmar提交于 13 天前
add ut
c62785d6
Rren-mengguang提交于 13 天前
template info
4b70818f
Zzeng_hao提交于 13 天前
init mem_pool support resv mem
e1c1cbb3
Ssz-Tang提交于 13 天前
reduce oversized rs_ub.c
461894d6
Ggaoxiong17提交于 13 天前
fix aicpu 2+6 alltoallv
38cb63f6
Aa1847373419提交于 13 天前

2026年4月14日 的提交

token快恢bug修复
b721f7ed
Lleironghao1提交于 12 天前
[UT] 修复端口绑定冲突
fc92defe
Jjiyuanhao提交于 12 天前
cache reset
b780265e
Rrenyumin提交于 12 天前
Fix loopback socket timeout issue
b22a254c
Zzhongqin2020提交于 12 天前
fix log
627f3d1b
IInnoecho提交于 12 天前
移除abl/adump代码:Adump代码路径修改为runtime仓代码
0ac02da4
Ssinat_31531339提交于 12 天前
try to fix targetlink nullptr in groupsendrecv
990a2d29
Cchengjing43提交于 12 天前
接口支持图模式
2cea99eb
Zzhengjinwei_y提交于 12 天前

2026年4月15日 的提交

fix log print
311841b1
Gguoziqi2025提交于 11 天前
add mutex
847794be
Zzhengjinwei_y提交于 11 天前
删除冗余代码
080c052d
Rren-mengguang提交于 11 天前
fix: 安全检视问题修复
0d785e37
Rrockethcgs提交于 11 天前
fix_barch_profiling
0005525b
IInnoecho提交于 11 天前
reset poll_cq timeout on partial CQE progress in ChannelFence to avoid false timeout on large transfers
ee911c08
Pp_ch提交于 11 天前
fix HCCL_RDMA_TIMEOUT\HCCL_RDMA_RETRY_CNT\HCCL_RDMA_TC\HCCL_RDMA_SL
a3c0e239
Aacjr0011提交于 11 天前
fix: AICPU场景不需要判空memHandle
7a7471db
Rrockethcgs提交于 11 天前

2026年4月16日 的提交

fix vectorqueue task not found
7b164506
Aacjr0011提交于 10 天前
new multi process per rank impl
b01a3ab7
WWujingChen提交于 10 天前
MR unregister fail bugfix
a38f1d5b
Ccann-robot提交于 10 天前
fix: 移除UT测试中的sleep(100)调试语句
25661fc2
IInnoecho提交于 10 天前

2026年4月17日 的提交

fix 流超限
3264f1bf
GGoodTimeLZ提交于 9 天前
allreduce 2+6 and 4 templates, allgather and reduce scatter nhr decrease post/wait in ranks
db8a0a5b
Wweixin_43960572提交于 9 天前
aicpu 2+6 alltoall alltoallv alltoallvc
1a9efdc9
Aa1847373419提交于 9 天前
opretry server checkop state move up
cf86c2eb
Llaodazhao1提交于 9 天前
[update] taskException trouble ticket handling
544939fc
Llhdlhdlhd1234569提交于 9 天前
fix aicpu res limit
7ecaef46
Llkk6提交于 9 天前
fix: 修复 legacy_alg_testcase 编译问题
c704d66f
Lluomin2005提交于 9 天前
[Docs] 修改 python 版本号
c0a28592
Jjiyuanhao提交于 9 天前

2026年4月18日 的提交

fix ccu offload && opbase bugs
b4b181e9
Llkk6提交于 8 天前
fix loopbackqp epoll poll cq issue
fb7cfbcb
Xxz00xz提交于 8 天前
fix ccufastlaunch profiling algname
53f06653
Aacjr0011提交于 8 天前
select01
a698655f
NNANYI00提交于 8 天前

2026年4月20日 的提交

aiv remove initdump and printfimpl
6dbd4ba1
Cchenyia提交于 6 天前
alltoall support 32p
549a145d
HHwH258提交于 6 天前
适配驱动接口名称优化
c9884fbb
Yyuncliu提交于 6 天前
print information modify
01b3b2d7
Llilin_137提交于 6 天前
修复日志不规范
9a473bad
Xxumochi提交于 6 天前
fix: 修复HcclCommGetStatus无法获取图模式通信域
4bbf9878
Rrockethcgs提交于 6 天前
fix device aicpu profiling
9d261375
Aacjr0011提交于 6 天前
fix error log in rootinfo connect timeout
fcc6f6dc
Gguoziqi2025提交于 6 天前
fix aiv alltoall bug in small core num scenario
ced7eb77
Ssilencesirius提交于 6 天前
fix FindTaskInfo tasknotfound
4f5c4fbd
Aacjr0011提交于 6 天前

2026年4月21日 的提交

fix: 更新 HCCL_RUN_INFO 日志格式以包含函数名称
c330dde5
IInnoecho提交于 5 天前
完善HcommChannelNotifyWaitOnThread支持timeout配置
3b1889a9
IInnoecho提交于 5 天前
rs_select
fc7f37a5
NNANYI00提交于 5 天前
HCCP support query udp sport
b7fa27da
Ssz-Tang提交于 5 天前
define hcclGroupDepth thread_local
b6826c9a
Cchengjing43提交于 5 天前
fix log
14d6a219
IInnoecho提交于 5 天前

2026年4月22日 的提交

docs: 更新贡献指南,优化流程分类与评审流程
5b089afa
Wwenxuemin提交于 4 天前
Optimize broadcast performance
11120dc4
Lluomin2005提交于 4 天前
AivUbMemTransport和CcuTransport的UT整改
8e9a73cc
Rrenyumin提交于 4 天前
fix aiv build
0fc126ce
Yyevolin2023提交于 4 天前
删除有关opensdk的操作
101cdffb
XXuanYang11提交于 4 天前
fix aiv tmpSize
8e47f787
Llkk6提交于 4 天前
HCCP support get qos_dscp from hccl.cfg
f5b76175
Ssz-Tang提交于 4 天前
dfx aclGraphZeroCopyEnable print
9c011c9b
Ccann-robot提交于 4 天前
Update: cmake files link to cann/cmake repository
4b505f3b
Oouyangcaike提交于 4 天前
[ST] 基于CTest并行执行ST用例
2eaff6d4
Jjiyuanhao提交于 4 天前
Adapting to EulerOS kernel 2026/4/17 upgrade, the virtual address(VA) allocated by dl_hal_buff_alloc_ex does not support pin_pages
59752edd
Ccann-robot提交于 4 天前
[BUGFIX] Order preserved algo support multi-node single-rank
ac236177
Cchenliang267提交于 4 天前

2026年4月23日 的提交

modify rts interface para
ab2c7bd9
Ggcw_NcEfY7mt提交于 3 天前
modify documention
e4a32fb3
LLeewis提交于 3 天前
HCCP support get jetty/jfc context
23abcb8b
Xxz00xz提交于 3 天前
fix aiv blockidx
01d818b1
Yyevolin2023提交于 3 天前
fix nslbMsg length
1502737d
Ggcw_NcEfY7mt提交于 3 天前
fix: 修复AICPU错误码转换上报
c084bf7b
Rrockethcgs提交于 3 天前
修复检视问题
ed1a7745
Llinzy_hccl提交于 3 天前
HCCP urma query device get attr
97567b68
Xxz00xz提交于 3 天前
hcomm解压即安装
43ae8bdd
Qqinhan123提交于 3 天前
allreducehcom问题单
5cc9809d
Ccuishuang1提交于 3 天前
日志打印信息语法修改
aba5856a
Kkingkong000提交于 3 天前
fix log
e11d21d5
Qqq_46994783提交于 3 天前
冗余日志信息清理
5d4f8aa8
Cclause提交于 3 天前
fix: 删除冗余日志打印
bd3070b0
Rrockethcgs提交于 3 天前
添加服务器和新机型支持
1fd0ea8f
Yyuncliu提交于 3 天前

2026年4月24日 的提交

host adjust sge_num
24af30ee
ZzwlStateflow提交于 2 天前
a5 pcie adapter open
0f726617
Yyangshaohua提交于 2 天前
merge alg so into hccl_v2.so
48150ec3
Zzhuyiming3提交于 2 天前
fix localUserRank err
6fdd914a
Ggcw_NcEfY7mt提交于 2 天前
增加时间单位
b89a1944
Ggcw_xljEvKEv提交于 2 天前
Support RaGetDevBaseAttr maxReadSize and maxWriteSize
75f9df22
Zzhongqin2020提交于 2 天前

2026年4月25日 的提交

aicpu&ccu notify wait timeout
34d48097
Llinzy_hccl提交于 1 天前
modify docs
72dac74b
LLeewis提交于 1 天前
ccu fallback to aicpu new
a79e7680
Gguoziqi2025提交于 1 天前
【Feat】单边通信直出UBOE特性
bea802c1
Yyangchen_130提交于 1 天前
allreduce 4 template fix offload
6e2d951d
Wweixin_43960572提交于 1 天前
clean code const修饰参数
294654fe
Zzeng_hao提交于 1 天前
Modify HCCL log level
ce583ed1
Mmuzhiyu6提交于 1 天前
aiv aclgraph qp overflow
2b55788f
Ccann-robot提交于 1 天前
新增pr描述中必要的合入检查
d5cbf886
Ddingweiqin_57提交于 1 天前
feat(ccu): default to open-source mode
8f5b481b
Oone_random提交于 1 天前
20 个文件变更+900661-55846
新增.clang-format+96-0
...@@ -0,0 +1,96 @@
2+Language: Cpp
3+AccessModifierOffset: -4
4+AlignConsecutiveAssignments: false
5+AlignConsecutiveDeclarations: false
6+AlignEscapedNewlines: DontAlign
7+AlignOperands: true
8+AlignTrailingComments: true
9+AllowAllArgumentsOnNextLine: true
10+AllowShortLambdasOnASingleLine: Empty
11+AllowAllParametersOfDeclarationOnNextLine: false
12+AllowShortBlocksOnASingleLine: false
13+AllowShortCaseLabelsOnASingleLine: false
14+AllowShortFunctionsOnASingleLine: false
15+AllowShortIfStatementsOnASingleLine: false
16+AllowShortLoopsOnASingleLine: false
17+AlwaysBreakAfterDefinitionReturnType: None
18+AlwaysBreakBeforeMultilineStrings: false
19+AlwaysBreakTemplateDeclarations: MultiLine
20+BinPackArguments: true
21+BinPackParameters: true
22+AlignAfterOpenBracket: DontAlign
23+
24+BraceWrapping:
25+ AfterCaseLabel: false
26+ AfterClass: false
27+ AfterControlStatement: Never
28+ AfterEnum: false
29+ AfterFunction: true
30+ AfterNamespace: false
31+ AfterStruct: false
32+ AfterUnion: false
33+ AfterExternBlock: false
34+ BeforeCatch: false
35+ BeforeElse: false
36+ IndentBraces: false
37+ SplitEmptyFunction: true
38+ SplitEmptyRecord: true
39+ SplitEmptyNamespace: true
40+
41+BreakBeforeBinaryOperators: All
42+BreakBeforeBraces: Custom
43+BreakBeforeTernaryOperators: true
44+BreakConstructorInitializersBeforeComma: false
45+BreakInheritanceList: AfterColon
46+ColumnLimit: 120
47+CommentPragmas: '^ IWYU pragma:'
48+PackConstructorInitializers: CurrentLine
49+ConstructorInitializerIndentWidth: 4
50+ContinuationIndentWidth: 4
51+Cpp11BracedListStyle: true
52+DerivePointerAlignment: false
53+DisableFormat: false
54+ExperimentalAutoDetectBinPacking: false
55+ForEachMacros: [ foreach ]
56+
57+IncludeCategories:
58+ - Regex: '^<'
59+ Priority: 3
60+ - Regex: '^"hccl'
61+ Priority: 2
62+ - Regex: '.*'
63+ Priority: 1
64+
65+IndentCaseLabels: true
66+IndentWidth: 4
67+IndentWrappedFunctionNames: false
68+KeepEmptyLinesAtTheStartOfBlocks: false
69+MacroBlockBegin: ''
70+MacroBlockEnd: ''
71+MaxEmptyLinesToKeep: 1
72+NamespaceIndentation: Inner
73+
74+PenaltyBreakBeforeFirstCallParameter: 19
75+PenaltyBreakComment: 300
76+PenaltyBreakFirstLessLess: 120
77+PenaltyBreakString: 1000
78+PenaltyExcessCharacter: 1000000
79+PenaltyReturnTypeOnItsOwnLine: 60
80+
81+PointerAlignment: Right
82+ReflowComments: true
83+SortIncludes: false
84+SpaceAfterCStyleCast: false
85+SpaceBeforeAssignmentOperators: true
86+SpaceBeforeParens: ControlStatements
87+SpaceInEmptyParentheses: false
88+SpacesBeforeTrailingComments: 1
89+SpacesInAngles: false
90+SpacesInContainerLiterals: true
91+SpacesInCStyleCastParentheses: false
92+SpacesInParentheses: false
93+SpacesInSquareBrackets: false
94+Standard: Latest
95+TabWidth: 4
96+UseTab: Never
97+UseCRLF: false
98\ No newline at end of file
99
新增.gitcode/ISSUE_TEMPLATE/help-wanted.yml+77-0
...@@ -0,0 +1,77 @@
2+name: "Help Wanted|任务认领"
3+description: 适用于社区开发者认领的功能开发、Bug修复或性能优化任务
4+title: "[Help Wanted|任务认领]: "
5+labels: ["help wanted"]
6+body:
7+ - type: markdown
8+ attributes:
9+ value: |
10+ 感谢您关注本项目!
11+ 在开始认领任务前,请确保您已经阅读了本项目的[贡献指南](../blob/master/CONTRIBUTING.md)。
12+
13+ - type: input
14+ id: task_title
15+ attributes:
16+ label: 任务标题
17+ description: 用一句话概括这个任务
18+ placeholder: 例如:实现建链优化功能
19+ validations:
20+ required: true
21+
22+ - type: textarea
23+ id: description
24+ attributes:
25+ label: 任务背景
26+ description: 请说明任务的具体内容、背景和目的
27+ placeholder: 描述需要完成的工作,以及为什么它很重要...
28+ validations:
29+ required: true
30+
31+ - type: textarea
32+ id: goal
33+ attributes:
34+ label: 任务目标
35+ description: 请列出要实现的具体功能点与目标
36+ placeholder: "1. 增加XXX功能;2. 实现XXX特性;3. 单元测试"
37+ validations:
38+ required: true
39+
40+ - type: textarea
41+ id: acceptance_criteria
42+ attributes:
43+ label: 验收标准
44+ description: 任务完成需要满足哪些条件?(建议使用清单格式)
45+ placeholder: |
46+ - [ ] 条件 1
47+ - [ ] 条件 2
48+ - [ ] 条件 3
49+ value: "- [ ] \n- [ ] \n- [ ] "
50+
51+ - type: textarea
52+ id: resources
53+ attributes:
54+ label: 参考资料
55+ description: 相关的文档、代码位置、设计稿或外部链接
56+ placeholder: |
57+ - 相关代码文件:`src/core/xxx.cc`
58+ - 参考文档:[项目贡献指南](...)
59+
60+ - type: dropdown
61+ id: difficulty
62+ attributes:
63+ label: 难度级别
64+ description: 适合什么样的贡献者?
65+ options:
66+ - 新手友好
67+ - 中等难度
68+ - 高级挑战
69+ default: 0
70+ validations:
71+ required: true
72+
73+ - type: input
74+ id: mentor
75+ attributes:
76+ label: 指导者(可选)
77+ description: 如果指定了指导者,可以在此填写其 GitCode 用户名
78+ placeholder: "@username"
79
修改.gitcode/PULL_REQUEST_TEMPLATE.zh-CN.md+36-11
...@@ -1,22 +1,47 @@
2 ## 描述
3 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。-->
4
5+## 变更类型
6+请选择本次引入的变更类型:
7+<!-- [x] 表示选中 -->
8+- [ ] 🐛 Bug修复
9+- [ ] ✨ 新特性
10+- [ ] 🚀 性能优化
11+- [ ] 📝 文档更新
12+- [ ] 📋 其他,请描述:
13+
14 ## 关联的Issue
15-<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123-->
16-<!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。-->
17+<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。-->
18+<!-- 如果这个PR不涉及Issue,可填写"NA"。-->
19
20 ## 测试
21-<!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->
22+<!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。-->
23+已完成的测试用例和场景:
24+1.
25+2.
26+
27+补充的UT用例:
28
29 ## 文档更新
30 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。-->
31
32-## 类型标签
33+## 合入检查
34+<!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。-->
35 <!-- [x] 表示选中 -->
36-- [ ] Bug修复
37-- [ ] 新特性
38-- [ ] 性能优化
39-- [ ] 文档更新
40-- [ ] 其他,请描述:
41-
42-
43+- [ ] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
44+- [ ] 🔍 邀请 committer评论`/lgtm`前的必要检查
45+ - [ ] 🏷️ 标题中使用了合适的类型标签(如:`[feat]`, `[fix]`)
46+ - [ ] 📄 代码修改内容已简要描述,相关文档已更新
47+ - [ ] 📝 代码注释已更新,代码遵循项目整体代码风格
48+ - [ ] 🧪 代码UT测试已更新,覆盖率已达标
49+ - [ ] 🔬 验证方法已更新到"测试"部分
50+ - [ ] 🛠️ 代码已通过静态分析工具检查,无错误
51+ - [ ] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量
52+ - [ ] ✅ 代码检视意见已处理或答复,无未处理的检视意见
53+- [ ] 🚀 预约 前冒烟 用例前的必要检查
54+ - [ ] ✔️ 代码已有committer的`/lgtm` 和 模块committer的`/lgtm`评论
55+ - [ ] 🔧 代码已通过compile,编译无错误,无告警
56+ - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常
57+- [ ] 🎯 预约 approver评论`/approve`,正式合入前的必要检查
58+ - [ ] 📊 前冒烟 用例已全量通过
59+ - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里
60\ No newline at end of file
61
新增.pre-commit-config.yaml+18-0
...@@ -0,0 +1,18 @@
2+repos:
3+ - repo: https://github.com/pre-commit/mirrors-clang-format
4+ rev: v16.0.0
5+ hooks:
6+ - id: clang-format
7+ types_or: [c++, c]
8+
9+ # OAT compliance check (Open Source Audit Tool)
10+ - repo: local
11+ hooks:
12+ - id: oat-check
13+ name: OAT Compliance Check
14+ entry: bash scripts/oat_check.sh
15+ language: system
16+ pass_filenames: true
17+ types: [file]
18+ stages: [commit]
19+ verbose: true
20
修改CMakeLists.txt+141-51
...@@ -13,12 +13,6 @@ message(STATUS "DEVICE_MODE=${DEVICE_MODE}")
2 message(STATUS "BUILD_OPEN_PROJECT=${BUILD_OPEN_PROJECT}")
3 message(STATUS "AARCH_MODE=${AARCH_MODE}")
4
5-find_program(CCACHE_PROGRAM ccache)
6-if(CCACHE_PROGRAM)
7- set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_PROGRAM})
8- set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PROGRAM})
9-endif()
10-
11 if((BUILD_OPEN_PROJECT AND DEVICE_MODE) OR AARCH_MODE)
12 # need to switch
13 set(CMAKE_SYSTEM_NAME Linux)
...@@ -44,14 +38,19 @@ execute_process(
15 OUTPUT_STRIP_TRAILING_WHITESPACE
16 )
17 message(STATUS "当前系统架构: ${SYSTEM_ARCH}")
18+
19+# 引入CANN/cmake库
20+include(cmake/fetch_cann_cmake.cmake)
21+
22 project(hcomm)
23
24-set(CMAKE_CXX_COMPILE_OBJECT
25- "<CMAKE_CXX_COMPILER> <DEFINES> -D__FILE__='\"$(notdir $(abspath <SOURCE>))\"' -Wno-builtin-macro-redefined <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>"
26-)
27-set(CMAKE_C_COMPILE_OBJECT
28- "<CMAKE_C_COMPILER> <DEFINES> -D__FILE__='\"$(notdir $(abspath <SOURCE>))\"' -Wno-builtin-macro-redefined <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>"
29-)
30+# 引入CANN/cmake库,初始化
31+init_cann_project()
32+
33+set(CMAKE_CXX_STANDARD 14)
34+set(CMAKE_CXX_STANDARD_REQUIRED ON)
35+set(CMAKE_C_FLAGS_RELEASE "")
36+set(CMAKE_CXX_FLAGS_RELEASE "")
37
38 # 获取 CPU 核心数
39 if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
...@@ -59,7 +58,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
41 COMMAND nproc
42 OUTPUT_VARIABLE CPU_CORES
43 OUTPUT_STRIP_TRAILING_WHITESPACE
44- )
45+ )
46 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
47 execute_process(
48 COMMAND wmic cpu get NumberOfCores /value
...@@ -79,21 +78,31 @@ set(CMAKE_JOB_POOL_COMPILE "${JOBS}")
50 set(CMAKE_JOB_POOL_LINK "${JOBS}")
51
52 if(ENABLE_TEST)
53+ enable_testing()
54 include(cmake/config.cmake)
55 include(cmake/function.cmake)
56 include(cmake/intf_pub_gccnative.cmake)
57- include(cmake/utils.cmake)
58+ include(cmake/third_party/json.cmake)
59+ include(cmake/third_party/gtest.cmake)
60+ include(cmake/third_party/mockcpp.cmake)
61+ include(cmake/third_party/rdma-core.cmake)
62 add_subdirectory(test)
63 return()
64-endif()
65
66-if(BUILD_OPEN_PROJECT)
67+elseif(BUILD_OPEN_PROJECT)
68 include(cmake/third_party/openssl.cmake)
69+ include(cmake/third_party/ubengine.cmake)
70+ include(cmake/third_party/rdma-core.cmake)
71 include(cmake/third_party/json.cmake)
72- include(cmake/utils.cmake)
73+ include(cmake/hcomm_utils.cmake)
74 include(cmake/config.cmake)
75- set(HCOMM_VERSION_FILE ${CMAKE_CURRENT_BINARY_DIR}/version/version.info)
76 include(cmake/package.cmake)
77+ include(cmake/func.cmake)
78+ include(version.cmake)
79+ if(ENABLE_OPEN_SRC)
80+ check_pkg_build_deps("hcomm")
81+ endif()
82+ add_version_info_targets()
83 pack_built_in()
84 add_subdirectory(src)
85 add_subdirectory(python)
...@@ -104,7 +113,11 @@ if(BUILD_OPEN_PROJECT)
87 src/pub_inc/hccn_rping.h
88 include/hccl/hccl_rank_graph.h
89 include/hccl/hccl_res.h
90- include/hccl/hcomm_primitives.h
91+ include/hccl/hccl_sym_win.h
92+ )
93+
94+ set(HCOMM_HEAD
95+ include/hcomm_primitives.h
96 )
97
98 set(HCCL_JSON
...@@ -112,7 +125,6 @@ if(BUILD_OPEN_PROJECT)
100 )
101
102 if(DEVICE_MODE)
103- include(cmake/func.cmake)
104 set(HCCP_TAR_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build_device/tar_pkg/)
105 set(CCL_KERNEL_TAR_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build_device/ccl_kernel_tar_pkg/)
106 set(HCCD_TAR_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build_hccd/hccd_tar_pkg/)
...@@ -123,11 +135,10 @@ if(BUILD_OPEN_PROJECT)
108 OUTPUT_TARGET "generate_device_hccp_package"
109 OUTPUT "cann-hcomm-compat.tar.gz"
110 TARGETS hccp_service.bin
111- FILES ${HCCP_TAR_DIR}/librs.so ${HCCP_TAR_DIR}/libra_adp.so ${HCCP_TAR_DIR}/libtls_adp.so ${HCCP_TAR_DIR}/libascend_kms.so
112+ FILES ${HCCP_TAR_DIR}/librs.so ${HCCP_TAR_DIR}/libra_adp.so ${HCCP_TAR_DIR}/libtls_adp.so ${HCCP_TAR_DIR}/libascend_kms.so ${HCCP_TAR_DIR}/libnet_co.so
113 MANIFEST "hccp_compat_bin_hash.cfg"
114 )
115 add_dependencies(generate_device_hccp_package hccp_service.bin)
116-
117 sign_file(
118 INPUT "cann-hcomm-compat.tar.gz"
119 CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/scripts/sign/hcomm_check_cfg.xml"
...@@ -136,13 +147,23 @@ if(BUILD_OPEN_PROJECT)
121 )
122 add_dependencies(sign_cann_hcomm_compat generate_device_hccp_package)
123
124- add_custom_target(generate_device_hccd_package
125- COMMAND cd ${HCCD_TAR_DIR} && ls && tar czf ../cann-hccd-compat.tar.gz lib64
126- DEPENDS hccd
127- COMMENT "Creating cann-hccd-compat.tar.gz"
128+ set(HCCD_TAR_LIBS
129+ ${HCCD_TAR_DIR}/lib64/libascend_kms.so
130+ ${HCCD_TAR_DIR}/lib64/libhccd.so
131+ ${HCCD_TAR_DIR}/lib64/libra_hdc.so
132+ ${HCCD_TAR_DIR}/lib64/libra_peer.so
133+ ${HCCD_TAR_DIR}/lib64/libra.so
134+ ${HCCD_TAR_DIR}/lib64/librs.so
135+ ${HCCD_TAR_DIR}/lib64/libtls_adp.so
136+ )
137+ pack_targets_and_files(
138+ OUTPUT_TARGET "generate_device_hccd_package"
139+ OUTPUT "cann-hccd-compat.tar.gz"
140+ FILES ${HCCD_TAR_LIBS}
141+ MANIFEST "bin_hash.cfg"
142+ TAR_ROOT_DIR "lib64"
143 )
144 add_dependencies(generate_device_hccd_package hccd)
145-
146 sign_file(
147 INPUT "cann-hccd-compat.tar.gz"
148 CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/scripts/sign/hcomm_check_cfg.xml"
...@@ -152,10 +173,16 @@ if(BUILD_OPEN_PROJECT)
150 add_dependencies(sign_cann_hccd_compat generate_device_hccd_package)
151
152 if(KERNEL_MODE)
153- add_custom_target(generate_device_aicpu_package
154- COMMAND cd ${CCL_KERNEL_TAR_DIR} && ls && tar czf ../aicpu_hcomm.tar.gz aicpu_kernels_device
155- DEPENDS ccl_kernel
156- COMMENT "Creating aicpu_hcomm.tar.gz"
157+ set(CCL_KERNEL_TAR_LIBS
158+ ${CCL_KERNEL_TAR_DIR}/aicpu_kernels_device/libccl_kernel_plf.so
159+ ${CCL_KERNEL_TAR_DIR}/aicpu_kernels_device/libccl_kernel.so
160+ )
161+ pack_targets_and_files(
162+ OUTPUT_TARGET "generate_device_aicpu_package"
163+ OUTPUT "aicpu_hcomm.tar.gz"
164+ FILES ${CCL_KERNEL_TAR_LIBS}
165+ MANIFEST "bin_hash.cfg"
166+ TAR_ROOT_DIR "aicpu_kernels_device"
167 )
168 add_dependencies(generate_device_aicpu_package ccl_kernel)
169 sign_file(
...@@ -177,37 +204,37 @@ if(BUILD_OPEN_PROJECT)
171 ${BUILD_DEVICE_DIR}/signatures/cann-hcomm-compat.tar.gz
172 ${BUILD_DEVICE_DIR}/signatures/aicpu_hcomm.tar.gz
173 ${BUILD_HCCD_DIR}/signatures/cann-hccd-compat.tar.gz
174- ${BUILD_DEVICE_DIR}/aicpu_custom/libaicpu_custom.so
175+ ${BUILD_DEVICE_DIR}/src/framework/libaicpu_custom.so
176+ ${BUILD_DEVICE_DIR}/src/framework/libaicpu_custom.json
177 )
178 install(FILES ${BUILD_DEVICE_DIR}/signatures/cann-hcomm-compat.tar.gz
179 DESTINATION ${INSTALL_DEVICE_TAR_DIR} OPTIONAL
180+ PERMISSIONS OWNER_READ GROUP_READ
181+ OPTIONAL
182 )
183 install(FILES ${BUILD_DEVICE_DIR}/signatures/aicpu_hcomm.tar.gz
184- DESTINATION ${INSTALL_DEVICE_TAR_DIR} OPTIONAL
185+ DESTINATION ${INSTALL_CCL_KERNEL_JSON_DIR}/kernel OPTIONAL
186 )
187 install(FILES ${BUILD_HCCD_DIR}/signatures/cann-hccd-compat.tar.gz
188 DESTINATION ${INSTALL_DEVICE_TAR_DIR} OPTIONAL
189+ PERMISSIONS OWNER_READ GROUP_READ
190+ OPTIONAL
191 )
192- install(FILES ${BUILD_DEVICE_DIR}/aicpu_custom/libaicpu_custom.so
193- DESTINATION ${INSTALL_CCL_KERNEL_JSON_DIR} OPTIONAL
194+ install(FILES ${BUILD_DEVICE_DIR}/src/framework/libaicpu_custom.so
195+ DESTINATION ${INSTALL_CCL_KERNEL_JSON_DIR}/kernel OPTIONAL
196+ )
197+ install(FILES ${BUILD_DEVICE_DIR}/src/framework/libaicpu_custom.json
198+ DESTINATION ${INSTALL_CCL_KERNEL_JSON_DIR}/kernel OPTIONAL
199+ )
200+
201+ add_custom_target(install_ccl_kernel DEPENDS
202+ ${BUILD_DEVICE_DIR}/src/framework/libccl_kernel.so
203+ )
204+ install(FILES ${BUILD_DEVICE_DIR}/src/framework/libccl_kernel.so
205+ DESTINATION ${CMAKE_SYSTEM_PROCESSOR}-linux/devlib/device OPTIONAL
206 )
207 add_dependencies(install_tar hcomm)
208-
209- set(HCOMM_VERSION_FILE ${CMAKE_CURRENT_BINARY_DIR}/version/version.info)
210- add_custom_command(
211- OUTPUT ${HCOMM_VERSION_FILE}
212- COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/update_version_info/update_version_info.sh
213- ${CMAKE_CURRENT_SOURCE_DIR}/version.info
214- ${HCOMM_VERSION_FILE}
215- DEPENDS
216- ${CMAKE_CURRENT_SOURCE_DIR}/version.info
217- VERBATIM
218- )
219-
220- add_custom_target(generate_hcomm_version_file
221- DEPENDS ${HCOMM_VERSION_FILE}
222- )
223- add_dependencies(hcomm generate_hcomm_version_file)
224+ add_dependencies(install_ccl_kernel hcomm)
225 endif()
226
227 install(FILES
...@@ -215,12 +242,29 @@ if(BUILD_OPEN_PROJECT)
229 ${HCCL_JSON}
230 DESTINATION ${INSTALL_INCLUDE_DIR}/hccl/ OPTIONAL
231 )
232+ if(NOT BUILD_OPEN_PROJECT)
233+ install(FILES
234+ ${HCOMM_HEAD}
235+ DESTINATION ${INSTALL_INCLUDE_DIR}/ OPTIONAL
236+ )
237+ endif()
238+ install(FILES
239+ include/hcomm_primitives.h
240+ DESTINATION ${INSTALL_INCLUDE_DIR}/hcomm/ OPTIONAL
241+ )
242+ install(FILES
243+ include/hcomm_res.h
244+ include/hcomm_res_defs.h
245+ DESTINATION ${INSTALL_INCLUDE_DIR}/hcomm/ OPTIONAL
246+ )
247
248 set(HCCL_PKG_HEAD
249 pkg_inc/hccl/base.h
250 pkg_inc/hccl/hccl_ex.h
251 pkg_inc/hccl/hccl_one_sided_services.h
252+ pkg_inc/hccl/hccl_res_expt.h
253 pkg_inc/hccl/hcom.h
254+ pkg_inc/hccl/hccl_diag.h
255 pkg_inc/hccl/hcomm_diag.h
256 pkg_inc/hccl/dtype_common.h
257 pkg_inc/hccl/workflow.h
...@@ -231,4 +275,50 @@ if(BUILD_OPEN_PROJECT)
259 ${HCCL_PKG_HEAD}
260 DESTINATION ${INSTALL_PKG_INCLUDE_DIR}/hccl/ OPTIONAL
261 )
262+ set(HCCL_PKG_CCU_HEAD
263+ pkg_inc/hcomm/ccu/ccu_assist_pub.h
264+ pkg_inc/hcomm/ccu/ccu_common.h
265+ pkg_inc/hcomm/ccu/ccu_condition_v1.h
266+ pkg_inc/hcomm/ccu/ccu_kernel_resource.h
267+ pkg_inc/hcomm/ccu/ccu_datatype_v1.h
268+ pkg_inc/hcomm/ccu/ccu_funccall_v1.h
269+ pkg_inc/hcomm/ccu/ccu_instr_info_v1.h
270+ pkg_inc/hcomm/ccu/ccu_interface_assist_v1.h
271+ pkg_inc/hcomm/ccu/ccu_kernel_arg.h
272+ pkg_inc/hcomm/ccu/ccu_kernel_signature.h
273+ pkg_inc/hcomm/ccu/ccu_kernel.h
274+ pkg_inc/hcomm/ccu/ccu_loopblock_v1.h
275+ pkg_inc/hcomm/ccu/ccu_loopcall_v1.h
276+ pkg_inc/hcomm/ccu/ccu_loopgroupcall_v1.h
277+ pkg_inc/hcomm/ccu/ccu_microcode_v1.h
278+ pkg_inc/hcomm/ccu/ccu_operator_v1.h
279+ pkg_inc/hcomm/ccu/ccu_rep_arg_v1.h
280+ pkg_inc/hcomm/ccu/ccu_rep_base_v1.h
281+ pkg_inc/hcomm/ccu/ccu_rep_block_v1.h
282+ pkg_inc/hcomm/ccu/ccu_rep_context_v1.h
283+ pkg_inc/hcomm/ccu/ccu_rep_funcblock_v1.h
284+ pkg_inc/hcomm/ccu/ccu_rep_funccall_v1.h
285+ pkg_inc/hcomm/ccu/ccu_rep_jump_v1.h
286+ pkg_inc/hcomm/ccu/ccu_rep_jumplabel_v1.h
287+ pkg_inc/hcomm/ccu/ccu_rep_loopblock_v1.h
288+ pkg_inc/hcomm/ccu/ccu_rep_loopcall_v1.h
289+ pkg_inc/hcomm/ccu/ccu_rep_reference_manager_v1.h
290+ pkg_inc/hcomm/ccu/ccu_rep_type_v1.h
291+ pkg_inc/hcomm/ccu/ccu_repeat_v1.h
292+ pkg_inc/hcomm/ccu/ccu_res_repo.h
293+ pkg_inc/hcomm/ccu/ccu_task_arg_v1.h
294+ pkg_inc/hcomm/ccu/ccu_task_param_v1.h
295+ pkg_inc/hcomm/ccu/hccl_ccu_res.h
296+ )
297+ install(FILES
298+ ${HCCL_PKG_CCU_HEAD}
299+ DESTINATION ${INSTALL_PKG_INCLUDE_DIR}/hcomm/ccu/ OPTIONAL
300+ )
301+ set(HCOMM_PKG_HEAD
302+ pkg_inc/hcomm/hcomm_primitives_expt.h
303+ )
304+ install(FILES
305+ ${HCOMM_PKG_HEAD}
306+ DESTINATION ${INSTALL_PKG_INCLUDE_DIR}/hcomm/ OPTIONAL
307+ )
308 endif()
309
修改CONTRIBUTING.md+115-13
...@@ -1,22 +1,124 @@
2 # 贡献指南
3
4-本项目欢迎广大开发者体验并参与贡献,在参与社区贡献之前。请参见[cann-community](https://gitcode.com/cann/community)了解行为准则,进行 CLA 协议签署,了解源码仓的贡献流程。
5+感谢您对HCCL的关注,本项目欢迎广大开发者体验并参与贡献。在参与社区贡献之前,请参见[cann-community](https://gitcode.com/cann/community)了解行为准则,进行 CLA 协议签署,了解源码仓的贡献流程。
6
7-开发者准备本地代码与提交 PR 时需要重点关注如下几点:
8+## 期望的贡献
9
10-1. 提交 PR 时,请按照 PR 模板仔细填写本次 PR 的业务背景、目的、方案等信息。
11-2. 若您的修改不是简单的 bug 修复,而是涉及到新增特性、新增接口、新增配置参数或者修改代码流程等,请务必先通过 Issue 进行方案讨论,以避免您的代码被拒绝合入。若您不确定本次修改是否可被归为“简单的 bug 修复”,亦可通过提交 Issue 进行方案讨论。
12+- 问题修复:修复自己发现的或在Issue列表中的Bug,比如代码中的逻辑错误、内存泄漏或崩溃等问题;
13+- 社区任务:领取HCCL社区公布的任务;
14+- 性能优化:针对特定算子或特定架构的性能优化;
15+- 新功能支持:增加平台功能、新算子或新业务场景的支持;
16+- 文档优化:改进文档、注释或使用用例。
17
18-## 贡献场景
19+## 预备知识
20
21-开发者贡献场景主要包括:
22+### 编码规范
23
24-- 反馈 BUG
25-- 建议特性
26-- 改进文档
27-- 修复问题
28-- 新增样例
29+请遵从[CANN 社区编码规范](https://gitcode.com/cann/community/tree/master/contributor/coding-standards)。
30
31-## 编码规范
32+### PR规范
33
34-若您需要贡献代码,请遵从[CANN 社区编码规范](https://gitcode.com/cann/community/tree/master/contributor/coding-standards)。
35+1. 提交 PR 时,请按照 PR 模板仔细填写本次 PR 的业务背景、目的、方案等信息;
36+2. **所有PR都必须关联Issue**,请在PR描述中引用对应的Issue编号;
37+3. 使用 Git 提交代码前,请参考 [pre-commit工具使用指导](./docs/dev_guide/pre-commit-guide.md),以保持代码风格一致且符合合规规范。
38+4. 若您的修改不是简单的 bug 修复,而是涉及到新增特性、新增接口、新增配置参数或者修改代码流程等,请务必先通过 Issue 进行方案讨论,以避免您的代码被拒绝合入。若您不确定本次修改是否可被归为"简单的 bug 修复",亦可通过提交 Issue 进行方案讨论。
39+
40+## 贡献流程
41+
42+贡献可以分为两类:
43+
44+- 简单问题处理:Bug修复、简单代码修改、文档修改等;
45+- 新功能或新特性:增加新功能、新特性、新接口,或者支持新业务场景的贡献。
46+
47+**整体流程**
48+
49+```mermaid
50+flowchart TD
51+ A1[开始贡献] --> A2{类型?}
52+ A2 -->|简单问题| A3[查询Issue列表]
53+ A2 -->|新功能/特性| A4[提交Requirement类型Issue]
54+
55+ A3 --> A5{已有Issue?}
56+ A5 -->|有| A6[认领该Issue]
57+ A5 -->|无| A7[创建Issue并认领]
58+ A7 --> A6
59+ A6 --> A19
60+
61+ A4 --> A10{SIG组决策}
62+ A10 -->|拒绝| A11[关闭Issue]
63+ A10 -->|接纳| A12[添加accepted标签]
64+ A12 --> A13[设计系统方案]
65+ A13 --> A14[编写/修改RFC]
66+ A14 --> A15[提交包含RFC的PR]
67+ A15 --> A16{Maintainer评审}
68+ A16 -->|提出意见| A14
69+ A16 -->|通过| A17[合入RFC]
70+ A17 --> A19[修改/实现代码,提交PR]
71+
72+ A19 --> A20{Committer检视}
73+ A20 -->|检视意见| A21[修改]
74+ A21 --> A20
75+ A20 -->|通过| A24[合入PR]
76+```
77+
78+### 简单问题处理
79+
80+1. 查询并认领Issue
81+
82+ - 现在Issue列表中查询该问题是否有对应的Issue;
83+ - **如有对应Issue**:直接认领该Issue;
84+ - **如无对应Issue**:创建新的Issue并认领。
85+
86+2. 修改代码并提交PR
87+
88+ - 需要满足编码规范与PR规范;
89+ - 确保包含触发Bug的回归测试。
90+
91+3. 代码评审与合入
92+
93+ - 负责对应模块或组件的Committer检视代码并反馈检视意见,请根据意见修改;没有问题后,添加`/lgtm`和`/approve`标签并合入。
94+
95+
96+### 增加新功能或新特性
97+
98+
99+1. 提交Requirement类型Issue
100+
101+ - 在代码仓提交Requirement类型的Issue;
102+ - 详细描述:使用场景、业务价值、大致技术方案;
103+ - 在社区发起讨论,SIG组决策是否接纳该需求;如果接纳,添加`accepted`标签。
104+
105+2. 系统方案设计
106+
107+ - 需求被接纳后,设计详细的系统方案;
108+ - 在 `docs/rfcs` 目录下创建markdown格式的RFC文件,并按RFC模板撰写系统方案;
109+ - 提交PR。
110+
111+3. 系统方案评审
112+
113+ - 详细设计方案通过包含RFC的PR进行评审;
114+ - 过程中请针对评审意见进行方案修改;
115+
116+
117+4. RFC合入
118+
119+ - 所有Maintainer对方案均无异议后,由Maintainer添加`/lgtm`和`/approve`标签合入;
120+ - 合入的RFC方案作为后续代码实施的合约,代码实现需要遵循RFC方案。
121+
122+5. 软件实现
123+
124+ - 按照RFC方案实现代码,并提交PR;
125+ - 必须包含对应的测试代码(包含单元测试与系统测试)。
126+
127+6. 代码评审与合入
128+
129+ - 负责对应模块或组件的Committer检视代码并反馈检视意见,请根据意见修改;没有问题后,添加`/lgtm`和`/approve`标签并合入。
130+
131+---
132+
133+## 争议处理
134+
135+存在争议的Issue、PR或RFC可以在[SIG工作会议](https://etherpad-cann.meeting.osinfra.cn/p/sig-hccl)上申报议题,由SIG组决策。
136+
137+
138+*本文档由社区维护,如有变更建议,请在Issue中提出。*
139
修改OAT.xml+1-2
...@@ -14,7 +14,7 @@
2 <policylist>
3 <policy name="projectPolicy" desc="">
4 <!--policyitem type="compatibility" name="GPL-2.0+" path="abc/.*" desc="Process that runs independently, invoked by the X process."/-->
5- <policyitem type="license" name="cann License" path=".*" desc="Dynamically linked by module X"/>
6+ <policyitem type="license" name="CANN-2.0" path=".*" desc="Dynamically linked by module X"/>
7 <!--policyitem type="copyright" name="xxx" path="abc/.*" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" desc="Developed by X Company"/-->
8 </policy>
9 </policylist>
...@@ -59,7 +59,6 @@
11 <licensematcherlist>
12 <licensematcher name="cann License" desc="If the scanning result is InvalidLicense, you can define matching rules here. Note that quotation marks must be escaped.">
13 <licensetext name="
14- Copyright (c) 2025 Huawei Technologies Co., Ltd.
15 This program is free software, you can redistribute it and/or modify it under the terms and conditions of
16 CANN Open Software License Agreement Version 2.0 (the &quot;License&quot;).
17 Please refer to the License for details. You may not use this file except in compliance with the License.
18
修改README.md+60-11
...@@ -18,26 +18,74 @@ HCOMM提供了标准化通信编程接口,具备以下关键特性:
2
3 HCOMM通信基础库采用分层解耦的设计思路,将通信能力划分为控制面和数据面两部分。
4
5-- 控制面:负责分布式节点间的协同、资源创建和管理。
6-- 数据面:支持多种通信引擎,负责内存、Notify等资源管理。
7+- 控制面:提供拓扑信息查询与通信资源管理功能。
8+- 数据面:提供本地操作、算子间同步、通信操作等数据搬运和计算功能。
9
10+ 控制面提供通信资源,数据面提供操作资源的方法,所提供的通信编程接口可以让通信算子开发人员聚焦于业务创新,而无需关注芯片底层复杂的实现细节。
11
12 ## 🔍 目录结构说明
13
14 本项目关键目录如下所示:
15
16 ```
17-├── src # HCCL源码目录
18-│ ├── algorithm # 通信算法源码目录
19-│ ├── framework # 通信框架源码目录
20-│ └── platform # 通信平台源码目录
21-├── build.sh # 源码编译脚本
22-├── python # Python 包
23-├── inc # 集合通信对外头文件
24-├── docs # 资料文档目录
25-└── test # 测试代码目录
26+├── src # HCCL源码目录
27+│ ├── algorithm # 通信算法源码目录
28+| │ ├── base # 通信算法模板
29+| │ ├── impl # 通信算法实现
30+| │ └── pub_inc # 通信算法模块头文件
31+│ ├── commom # 公共基础功能目录
32+| │ ├── debug # 调试配置管理
33+| │ ├── error_code # 错误码管理
34+| │ ├── health # 健康检查与一致性校验
35+| │ ├── launch_device # kernel加载处理
36+| │ └── stream # 流管理工具
37+│ ├── framework # 通信框架源码目录
38+| │ ├── cluster_maintenance # 集群维护,包括:快照、心跳、算子重执行等
39+| │ ├── common # 通信框架通用逻辑
40+| │ ├── communicator # 通信域管理
41+| │ ├── device # AI CPU实现
42+| │ ├── hcom # hcomm接口实现
43+| │ ├── inc # 通信框架模块头文件
44+| │ ├── nslbdp # 数据面网络负载均衡
45+| │ └── op_base # 通信域、单算子接口入口
46+│ ├── hccd # 提供进程间点对点通信能力
47+│ ├── legacy # 历史版本兼容目录
48+| │ ├── common # 公共基础组件
49+| │ ├── framework # 框架核心实现
50+| │ ├── include # 公共接口头文件
51+| │ ├── interface # 接口适配层
52+| │ ├── local_build # 本地构建工具
53+| │ ├── service # 服务层
54+| │ └── unified_platform # 统一平台层
55+│ └── platform # 通信平台源码目录
56+| │ ├── comm_primitive # 通信原语
57+| │ ├── common # 通信平台通用逻辑
58+| │ ├── debug # 维测
59+| │ ├── hccp # HCCP集合通信协议栈
60+| │ ├── inc # 通信平台模块头文件
61+| │ ├── ping_mesh # 网络探测功能
62+| │ ├── resource # 通信资源管理
63+| │ └── task # 下发任务管理
64+│ ├── pub_inc # 公共接口头文件目录
65+| │ ├── aicpu # AICPU 专用接口
66+| │ ├── inner # 内部实现专用接口
67+| │ └── new # 新架构下的公共接口
68+├── python # Python 包
69+├── include # 对外头文件
70+├── pkg_inc # 包间接口头文件
71+├── test # 测试代码目录
72+| ├── ut # 单元测试代码目录
73+| └── st # 系统测试代码目录
74+├── docs # 资料文档目录
75+├── examples # 样例代码目录
76+└── build.sh # 编译构建脚本
77 ```
78
79+## 📝版本配套
80+
81+本项目源码会跟随CANN软件版本发布,关于CANN软件版本与本项目标签的对应关系请参阅[release仓库](https://gitcode.com/cann/release-management)中的相应版本说明。
82+请注意,为确保您的源码定制开发顺利进行,请选择配套的CANN版本与GitCode标签源码,使用master分支可能存在版本不匹配的风险。
83+
84 ## ⚡️ 快速开始
85
86 若您希望快速构建并体验本项目,请访问如下简易指南。
...@@ -48,6 +96,7 @@ HCOMM通信基础库采用分层解耦的设计思路,将通信能力划分为
88 ## 📖 学习教程
89
90 HCCL提供了使用指南、通信算子开发指南、技术文章、培训视频,详细可参见 [HCCL 参考资料](./docs/README.md)。
91+此外,HCCL还提供了QuickStart指南、常见FAQ等wiki,详细可参见 [WIKI](https://gitcode.com/cann/hcomm/wiki)。
92
93 ## 📝 相关信息
94
95
修改SECURITY.md+6-3
...@@ -26,14 +26,17 @@
2 | :--: | :----------: | :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------- |
3 | 依赖 | 不涉及 | cmake/third_party/makeself-fetch.cmake | https://gitcode.com/cann-src-third-party/makeself/releases/download/release-2.5.0-patch1.0/makeself-release-2.5.0-patch1.tar.gz | 从 gitcode 下载 makeself 源码,作为编译依赖 |
4 | 依赖 | 不涉及 | cmake/third_party/json.cmake | https://gitcode.com/cann-src-third-party/json/releases/download/v3.11.3/include.zip | 从 gitcode 下载 json 源码,作为编译依赖 |
5+| 依赖 | 不涉及 | cmake/third_party/openssl.cmake | https://gitcode.com/cann-src-third-party/openssl/releases/download/openssl-3.0.9/openssl-openssl-3.0.9.tar.gz | 从 gitcode 下载 openssl 源码,作为编译依赖 |
6 | 依赖 | 不涉及 | cmake/third_party/gtest.cmake | https://gitcode.com/cann-src-third-party/googletest/releases/download/v1.14.0/googletest-1.14.0.tar.gz | 从 gitcode 下载 googletest 源码,作为编译依赖 |
7-| 依赖 | 不涉及 | cmake/third_party/pybind11.cmake | https://gitcode.com/cann-src-third-party/pybind11/releases/download/v2.13.6/pybind11-2.13.6.tar.gz | 从 gitcode 下载 pybind11 源码,作为编译依赖 |
8-
9+| 依赖 | 不涉及 | cmake/third_party/mockcpp.cmake | https://gitcode.com/cann-src-third-party/mockcpp/releases/download/v2.7-h4/mockcpp-2.7.tar.gz | 从 gitcode 下载 mockcpp 源码,作为编译依赖 |
10+| 依赖 | 不涉及 | cmake/third_party/protobuf.cmake | https://gitcode.com/cann-src-third-party/protobuf/releases/download/v25.1/protobuf-25.1.tar.gz | 从 gitcode 下载 protobuf 源码,作为编译依赖 |
11+| 依赖 | 不涉及 | rdma-core | https://gitcode.com/cann-src-third-party/rdma-core/releases/download/v42.7-h1/rdma-core-42.7.tar.gz.gz | 从 gitcode 下载 rdma-core 源码,作为编译依赖 | |
12+| 依赖 | 不涉及 | rdma-core-patch | https://gitcode.com/cann-src-third-party/rdma-core/releases/download/v42.7-h1/rdma-core-42.7.patch.gz | 从 gitcode 下载 rdma-core-patch 源码,作为编译依赖 |
13 ---
14
15 ## 端口声明
16
17-HCCL 开放的端口、端口使用的传输层协议、认证方式以及用途等信息可参见[《CANN通信矩阵》](https://hiascend.com/document/redirect/CannCommunityCommMatrix)。
18+HCCL 开放的端口、端口使用的传输层协议、认证方式以及用途等信息可参见[《CANN通信矩阵》](https://hiascend.com/document/redirect/CannCommunityCommMatrix)中的“HCCL”页签。
19
20 ## 漏洞机制说明
21
22
新增Third_Party_Open_Source_Software_List.yaml+35-0
...@@ -0,0 +1,35 @@
2+# Copyright (c) 2025 Huawei Technologies Co., Ltd.
3+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
4+# CANN Open Software License Agreement Version 2.0 (the "License").
5+# Please refer to the License for details. You may not use this file except in compliance with the License.
6+# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
7+# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8+# See LICENSE in the root of the software repository for the full text of the License.
9+
10+json:
11+ version: v3.11.3
12+ type: build
13+makeself:
14+ version: release-2.5.0-patch1.0
15+ type: build
16+openssl:
17+ version: v3.0.9
18+ type: build
19+boost:
20+ version: v1.87.0
21+ type: test
22+mockcpp:
23+ version: v2.7-h4
24+ type: test
25+googletest:
26+ version: v1.14.0
27+ type: test
28+protobuf:
29+ version: v25.1
30+ type: test
31+abseil-cpp:
32+ version: 20250127.0
33+ type: test
34+rdma-core:
35+ version: v42.7-h1
36+ type: build
37\ No newline at end of file
38
修改Third_Party_Open_Source_Software_Notice+45-12
...@@ -147,12 +147,6 @@ test/ut/depends/include/acl/acl_prof.h
2 test/ut/depends/pkg_inc/runtime/runtime/mem.h
3 test/ut/depends/include/acl/acl_tdt.h
4 test/ut/depends/include/driver/ascend_hal_external.h
5-src/platform/hccp/external_depends/inc/driver/hwts_task_info.h
6-src/platform/hccp/external_depends/inc/driver/ascend_inpackage_hal.h
7-src/platform/hccp/external_depends/inc/driver/ascend_hal_base.h
8-src/platform/hccp/external_depends/inc/driver/ascend_hal_external.h
9-src/platform/hccp/external_depends/inc/driver/ascend_hal_error.h
10-src/platform/hccp/external_depends/inc/driver/ascend_hal.h
11
12 Copyright notice(s):
13 Copyright 2019-2020 Huawei Technologies Co., Ltd
...@@ -166,7 +160,7 @@ Copyright (c) 2025 Huawei Technologies Co., Ltd.
15 Copyright (c) Huawei Technologies Co., Ltd. 2012-2019. All rights reserved.
16 Copyright (c) Huawei Technologies Co., Ltd. 2012-2020. All rights reserved.
17 License: Apache License V2.0
18-Full Lisence Text:
19+Full Licence Text:
20 Apache License
21 Version 2.0, January 2004
22 http://www.apache.org/licenses/
...@@ -393,7 +387,7 @@ Copyright (c) 2017 Facebook Inc.
24 Copyright (c) 2017 Georgia Institute of Technology
25 Copyright 2019 Google LLC
26 License: The MIT License (MIT)
27-Full Lisence Text:
28+Full Licence Text:
29 Permission is hereby granted, free of charge,
30 to any person obtaining a copy of this software and associated documentation files (the "Software"),
31 to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
...@@ -430,11 +424,15 @@ Software: libboundscheck v1.1.11
33 Official Repository: https://gitee.com/openeuler/libboundscheck
34 Usage:
35 test/ut/depends/include/securectype.h
36+test/ut/platform/hccp/rdma_agent/stub/sec.c
37+test/ut/platform/hccp/hccp_service/stub/mm.c
38+test/ut/platform/hccp/rdma_service_normal/stub/mm.c
39+test/ut/platform/hccp/rdma_service_abnormal/stub/mm.c
40
41 Copyright notice(s):
42 Copyright (c) Huawei Technologies Co., Ltd. 2014-2021. All rights reserved.
43 License: Mulan PSL v2
44-Full Lisence Text:
45+Full Licence Text:
46 http://license.coscl.org.cn/MulanPSL2
47 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
48 EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
...@@ -627,6 +625,12 @@ src/platform/hccp/external_depends/rdma-core/include/ccan/str.h
50 src/platform/hccp/external_depends/rdma-core/include/ccan/check_type.h
51 src/platform/hccp/external_depends/rdma-core/include/ccan/container_of.h
52 src/platform/hccp/external_depends/rdma-core/include/rdma/rdma_user_ioctl_cmds.h
53+test/ut/platform/hccp/rdma_service_abnormal/stub/cmd.c
54+test/ut/platform/hccp/rdma_service_abnormal/stub/device.c
55+test/ut/platform/hccp/rdma_service_abnormal/stub/init.c
56+test/ut/platform/hccp/rdma_service_normal/stub/cmd.c
57+test/ut/platform/hccp/rdma_service_normal/stub/device.c
58+test/ut/platform/hccp/rdma_service_normal/stub/init.c
59
60 Copyright notice(s):
61 Copyright (c) 2016-2017 Hisilicon Limited.
...@@ -650,7 +654,7 @@ Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
63 Copyright (c) 2009 HNR Consulting. All rights reserved.
64 Copyright (c) 2011 Lawrence Livermore National Security. All rights reserved.
65 License: CC0 (Public domain)
66-Full Lisence Text:
67+Full Licence Text:
68
69 Statement of Purpose
70
...@@ -751,7 +755,7 @@ Full Lisence Text:
72 obligation with respect to this CC0 or use of the Work.
73
74 License: OpenIB.org BSD License (MIT variant)
75-Full Lisence Text:
76+Full Licence Text:
77
78 OpenIB.org BSD license (MIT variant)
79
...@@ -771,4 +775,33 @@ Full Lisence Text:
81 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
82 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
83 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
84- SOFTWARE.
85\ No newline at end of file
86+ SOFTWARE.
87+
88+Software: umdk
89+Official Repository: https://gitcode.com/openeuler/umdk
90+Usage:
91+test/ut/platform/hccp/rdma_service_abnormal/stub/ub_api.c
92+test/ut/platform/hccp/rdma_service_normal/stub/ub_api.c
93+
94+Copyright notice(s):
95+Copyright (c) Huawei Technologies Co., Ltd. 2021-2025. All rights reserved.
96+License: The MIT License (MIT)
97+Full Licence Text:
98+The MIT License
99+ Permission is hereby granted, free of charge, to any person obtaining a copy
100+ of this software and associated documentation files (the "Software"), to deal
101+ in the Software without restriction, including without limitation the rights
102+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
103+ copies of the Software, and to permit persons to whom the Software is
104+ furnished to do so, subject to the following conditions:
105+
106+ The above copyright notice and this permission notice shall be included in
107+ all copies or substantial portions of the Software.
108+
109+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
110+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
111+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
112+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
113+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
114+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
115+ THE SOFTWARE.
116\ No newline at end of file
117
新增blacklist.txt+27-0
...@@ -0,0 +1,27 @@
2+src/framework/device/framework/aicpu_communicator.cc
3+src/framework/device/framework/aicpu_cache_manager.cc
4+src/framework/communicator/impl/independent_op/data_api/sync_data_aicpu_ts.cc
5+src/framework/communicator/impl/hccl_communicator_device.cc
6+src/framework/communicator/hccl_comm_device.cc
7+src/framework/communicator/impl/independent_op/data_api/hccl_api_data_aicpu_ts.cc
8+src/framework/communicator/impl/independent_op/data_api/hccl_api_data_cpu.cc
9+src/framework/next/coll_comms/communicator/aicpu/aicpu_indop_process.cc
10+src/framework/next/coll_comms/dfx/hcclCommOp.cc
11+src/framework/device/debug/dfx/taskexception/task_exception.cc
12+src/framework/next/coll_comms/api_c_adpt/coll_comm_res_c_adpt.cc
13+src/framework/device/framework/aicpu_communicator.cc
14+src/framework/device/framework/aicpu_communicator.h
15+src/framework/next/coll_comms/communicator/aicpu/coll_comm_aicpu.cc
16+src/framework/next/comms/endpoint_pairs/channels/channel_process.cc
17+src/framework/next/comms/endpoint_pairs/channels/aicpu/device/aicpu_channel_process.cc
18+src/legacy/framework/dfx/aicpu/profiling/profiling_command_handle_lite.cc
19+src/framework/next/coll_comms/api_c_adpt/dev/dev_coll_comm_c_adpt.cc
20+src/legacy/unified_platform/resource/transport/aicpu/p2p_transport_lite_impl.cc
21+src/legacy/unified_platform/resource/transport/aicpu/ub_transport_lite_impl.cc
22+src/legacy/unified_platform/resource/transport/p2p_transport.cc
23+src/legacy/unified_platform/resource/stream/stream.cc
24+src/legacy/unified_platform/resource/notify/ipc_remote_notify.cc
25+src/legacy/interface/rank_graph_interface.cc
26+src/framework/next/comms/endpoint_pairs/channels/aicpu/aicpu_ts_p2p_channel.cc
27+src/framework/next/comms/endpoint_pairs/channels/channel.cc
28+src/framework/next/comms/common/orion_adpt_utils.cc
29
修改build.sh+207-126
...@@ -20,7 +20,7 @@ JOB_NUM="-j${CPU_NUM}"
2 ASAN="false"
3 COV="false"
4 CUSTOM_OPTION="-DCMAKE_INSTALL_PREFIX=${BUILD_OUTPUT_DIR}"
5-FULL_MODE="true" # 新增变量,用于控制是否全量构建
6+FULL_MODE="false" # 新增变量,用于控制是否全量构建
7 KERNEL="false" # 新增变量,用于控制是否只编译 ccl_kernel.so
8 DO_NOT_CLEAN="false" # 是否清理
9 CANN_3RD_LIB_PATH="${CURRENT_DIR}/third_party"
...@@ -37,8 +37,10 @@ BUILD_CB_TEST="false"
11
12 ENABLE_UT="off"
13 ENABLE_ST="off"
14+ST_TASKS=()
15+ENABLE_GCOV="off"
16+ENABLE_NO_EXEC="off"
17 CMAKE_BUILD_TYPE="Debug"
18-ASCEND_3RD_LIB_PATH="${CURRENT_DIR}/output/third_party"
19
20 if [ "${USER_ID}" != "0" ]; then
21 DEFAULT_TOOLKIT_INSTALL_DIR="${HOME}/Ascend/ascend-toolkit/latest"
...@@ -73,11 +75,17 @@ function clean()
23 mkdir -p ${BUILD_DIR}
24 }
25
26+function rmdir()
27+{
28+ if [ "${DO_NOT_CLEAN}" = "false" ] && [ $# -gt 0 ]; then
29+ rm -rf "$@"
30+ fi
31+}
32+
33 function cmake_config()
34 {
35- local extra_option="$1"
36- log "Info: cmake config ${CUSTOM_OPTION} ${extra_option} ."
37- cmake .. ${CUSTOM_OPTION} ${extra_option}
38+ log "Info: cmake config ${CUSTOM_OPTION} $*"
39+ cmake .. ${CUSTOM_OPTION} "$@"
40 }
41
42 function build()
...@@ -95,7 +103,7 @@ function build_package(){
44 function build_device(){
45 cmake_config
46 log "Info: build_device"
47- TARGET_LIST="hccp_service.bin rs ccl_kernel_plf ccl_kernel_plf_a ccl_kernel"
48+ TARGET_LIST="hccp_service.bin rs net_co ccl_kernel_plf ccl_kernel_plf_a ccl_kernel aicpu_custom_json aicpu_custom"
49 echo "TARGET_LIST=${TARGET_LIST}"
50 PKG_TARGET_LIST="generate_device_hccp_package generate_device_aicpu_package"
51 echo "PKG_TARGET_LIST=${PKG_TARGET_LIST}"
...@@ -121,64 +129,80 @@ function build_cb_test_verify(){
53 bash build.sh
54 }
55
56-function build_test() {
57- ENABLE_ST="on"
58- cmake_config -DENABLE_ST=${ENABLE_ST}
59-
60- LIBRARY_DIR="${BUILD_DIR}/test:${ASCEND_HOME_PATH}/lib64:"
61- # 每日构建sdk包安装路径
62- if [ -d "${ASCEND_HOME_PATH}/opensdk" ];then
63- LIBRARY_DIR="${LIBRARY_DIR}${ASCEND_HOME_PATH}/opensdk/opensdk/gtest_shared/lib64:"
64+function run_ctest() {
65+ # 设置 --noexec 选项,则跳过执行测试用例
66+ if [[ "$ENABLE_NO_EXEC" = "on" ]]; then
67+ log "Info: Skip executing tests"
68+ return 0
69 fi
70
71- # 社区sdk包安装路径
72- if [ -d "${ASCEND_HOME_PATH}/../../latest/opensdk" ];then
73- LIBRARY_DIR="${LIBRARY_DIR}${ASCEND_HOME_PATH}/../../latest/opensdk/opensdk/gtest_shared/lib64:"
74+ local suite_name="$1" # "ut" or "st"
75+ local log_dir="${OUTPUT_PATH}/logs/${suite_name}"
76+ local ctest_log="${log_dir}/ctest_output.log"
77+ local ctest_summary="${log_dir}/ctest_summary.log"
78+
79+ # 创建日志目录
80+ mk_dir "${log_dir}"
81+
82+ # CTest 执行用例
83+ ctest ${JOB_NUM} \
84+ --build-nocmake \
85+ --timeout 200 \
86+ --output-on-failure \
87+ --stop-on-failure \
88+ --test-output-size-failed 10000000 \
89+ -O "${ctest_log}" \
90+ 2>&1 | tee "${ctest_summary}"
91+
92+ # 超时时间:200s
93+ local ctest_ret=${PIPESTATUS[0]}
94+ if [ "${ctest_ret}" -eq 137 ]; then
95+ log "Error: ctest timeout: execute more than 200s killed"
96+ exit 1
97 fi
98
99- GCC_MAJOR=`gcc -dumpversion | cut -d. -f1`
100- if [ "${ASAN}" == "true" ];then
101- ARCH=$(uname -m)
102- if [[ $ARCH == "x86_64" || $ARCH == "i386" || $ARCH == "i686" ]]; then
103- PRELOAD="/usr/lib/gcc/x86_64-linux-gnu/${GCC_MAJOR}/libasan.so:/usr/lib/gcc/x86_64-linux-gnu/${GCC_MAJOR}/libstdc++.so"
104- elif [[ $ARCH == "aarch64" || $ARCH == "armv8l" || $ARCH == "armv7l" ]]; then
105- PRELOAD="/usr/lib/gcc/aarch64-linux-gnu/${GCC_MAJOR}/libasan.so:/usr/lib/gcc/aarch64-linux-gnu/${GCC_MAJOR}/libstdc++.so"
106- else
107- echo "未知架构: $ARCH"
108- fi
109- echo "PRELOAD is ${PRELOAD}"
110- ASAN_OPT="detect_leaks=0"
111+ return ${ctest_ret}
112+}
113+
114+function build_st() {
115+ log "Info: build_st"
116+ mk_dir "${BUILD_DIR}"
117+ cd "${BUILD_DIR}"
118+
119+ # 配置 ST 用例代码
120+ local st_tasks=$(printf '%s;' "${ST_TASKS[@]}" | sed 's/;$//')
121+ log "Info: build_st: ST_TASKS=${st_tasks}"
122+ cmake_config -DPRODUCT_SIDE=host \
123+ -DENABLE_GCOV=${ENABLE_GCOV} \
124+ -DENABLE_TEST=${ENABLE_TEST} \
125+ -DENABLE_ST=${ENABLE_ST} \
126+ -DST_TASKS=${st_tasks}
127+ if [ $? -ne 0 ]; then
128+ log "Error: build_st: cmake config failed"
129+ exit 1
130 fi
131
132- if [ "${TEST_TASK_NAME}" == "open_hccl_test" ] || [ "$TEST" = "all" ];then
133- build open_hccl_test
134- export LD_LIBRARY_PATH=${LIBRARY_DIR}${LD_LIBRARY_PATH} && export LD_PRELOAD=${PRELOAD} && export ASAN_OPTIONS=${ASAN_OPT} \
135- && ${BUILD_DIR}/test/st/algorithm/testcase/testcase/open_hccl_test
136+ # 编译 ST 用例代码
137+ cmake --build . ${JOB_NUM}
138+ if [ $? -ne 0 ]; then
139+ log "Error: build_st: cmake build failed"
140+ exit 1
141 fi
142
143- if [ "${TEST_TASK_NAME}" == "executor_hccl_test" ] || [ "$TEST" = "all" ];then
144- build executor_hccl_test
145- export LD_LIBRARY_PATH=${LIBRARY_DIR}${LD_LIBRARY_PATH} && export LD_PRELOAD=${PRELOAD} && export ASAN_OPTIONS=${ASAN_OPT} \
146- && ${BUILD_DIR}/test/st/algorithm/testcase/executor_testcase_generalization/executor_hccl_test
147+ # CTest 运行用例
148+ run_ctest "st"
149+ if [ $? -ne 0 ]; then
150+ log "Error: build_st: ctest execution failed"
151+ exit 1
152 fi
153
154- if [ "${TEST_TASK_NAME}" == "executor_reduce_hccl_test" ] || [ "$TEST" = "all" ];then
155- build executor_reduce_hccl_test
156- export LD_LIBRARY_PATH=${LIBRARY_DIR}${LD_LIBRARY_PATH} && export LD_PRELOAD=${PRELOAD} && export ASAN_OPTIONS=${ASAN_OPT} \
157- && ${BUILD_DIR}/test/st/algorithm/testcase/executor_reduce_testcase_generalization/executor_reduce_hccl_test
158- fi
159-
160- if [ "${TEST_TASK_NAME}" == "executor_pipeline_hccl_test" ] || [ "$TEST" = "all" ];then
161- build executor_pipeline_hccl_test
162- export LD_LIBRARY_PATH=${LIBRARY_DIR}${LD_LIBRARY_PATH} && export LD_PRELOAD=${PRELOAD} && export ASAN_OPTIONS=${ASAN_OPT} \
163- && ${BUILD_DIR}/test/st/algorithm/testcase/executor_alltoall_A3_pipeline_testcase/executor_pipeline_hccl_test
164- fi
165+ log "Info: Build and tests completed successfully!"
166 }
167
168 function build_kernel() {
169 cmake_config
170 log "Info: build_kernel"
171- build ccl_kernel_plf ccl_kernel_plf_a ccl_kernel aicpu_custom_json
172+ build ccl_kernel_plf ccl_kernel_plf_a ccl_kernel aicpu_custom_json aicpu_custom
173 }
174
175 function mk_dir() {
...@@ -187,78 +211,56 @@ function mk_dir() {
177 echo "created ${create_dir}"
178 }
179
180-# create build path
181 function build_ut() {
182- echo "create build directory and build";
183- mk_dir ${OUTPUT_PATH}
184- mk_dir "${BUILD_DIR}"
185- local report_dir="${OUTPUT_PATH}/report/ut" && mk_dir "${report_dir}"
186- cd "${BUILD_DIR}"
187+ log "Info: build_ut"
188+ mk_dir "${BUILD_DIR}"
189+ cd "${BUILD_DIR}"
190
191- local LLT_KILL_TIME=1200
192- CMAKE_ARGS="-DPRODUCT_SIDE=host \
193- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
194- -DCMAKE_INSTALL_PREFIX=${BUILD_OUTPUT_DIR} \
195- -DASCEND_INSTALL_PATH=${ASCEND_INSTALL_PATH} \
196- -DASCEND_3RD_LIB_PATH=${ASCEND_3RD_LIB_PATH} \
197- -DENABLE_COV=${ENABLE_COV} \
198- -DENABLE_TEST=${ENABLE_TEST} \
199- -DENABLE_UT=${ENABLE_UT} \
200- -DOUTPUT_PATH=${OUTPUT_PATH} \
201- -DLLT_KILL_TIME=${LLT_KILL_TIME}"
202+ # 避免加载系统库
203+ unset LD_LIBRARY_PATH
204
205- echo "CMAKE_ARGS=${CMAKE_ARGS}"
206- cmake ${CMAKE_ARGS} ..
207- if [ $? -ne 0 ]; then
208- echo "execute command: cmake ${CMAKE_ARGS} .. failed."
209- return 1
210- fi
211+ # 配置 UT 用例代码
212+ cmake_config -DPRODUCT_SIDE=host \
213+ -DENABLE_TEST=${ENABLE_TEST} \
214+ -DENABLE_UT=${ENABLE_UT} \
215+ -DENABLE_GCOV=${ENABLE_GCOV}
216+ if [ $? -ne 0 ]; then
217+ log "Error: build_ut: cmake config failed"
218+ exit 1
219+ fi
220
221- # make all
222- cmake --build . -j${CPU_NUM}
223- run_ret=${PIPESTATUS[0]}
224- echo "exit code: ${run_ret}"
225- if [ "${run_ret}" -eq 137 ]
226- then
227- echo "timeout: execute more than ${LLT_KILL_TIME}s killed"
228- exit 1
229- fi
230- if [ $? -ne 0 ]; then
231- echo "execute command: make -j${THREAD_NUM} failed."
232- return 1
233- fi
234- echo "build success!"
235+ # 编译 UT 用例代码
236+ cmake --build . ${JOB_NUM}
237+ if [ $? -ne 0 ]; then
238+ log "Error: build_ut: cmake build failed"
239+ exit 1
240+ fi
241+
242+ # CTest 运行用例
243+ run_ctest "ut"
244+ if [ $? -ne 0 ]; then
245+ log "Error: build_ut: ctest execution failed"
246+ exit 1
247+ fi
248+
249+ log "Info: Build and tests completed successfully!"
250 }
251
252 function make_ut_gov() {
253- if [[ "X$ENABLE_UT" = "Xon" || "X$ENABLE_COV" = "Xon" ]]; then
254+ if [[ "X$ENABLE_UT" = "Xon" && "X$ENABLE_GCOV" = "Xon" ]]; then
255 echo "Generated coverage statistics, please wait..."
256 cd ${CURRENT_DIR}
257 rm -rf ${CURRENT_DIR}/cov
258 mkdir -p ${CURRENT_DIR}/cov
259- lcov -c -d ${BUILD_DIR}/test/ut/ -o cov/tmp.info
260- LCOV_COMMAND="lcov -r cov/tmp.info ${CURRENT_DIR}src/* -o cov/coverage.info" && ${LCOV_COMMAND}
261- # lcov -r cov/tmp.info "/usr/*" "${OUTPUT_PATH}/*" "${BASEPATH}/test/*" "${ASCEND_INSTALL_PATH}/*" "${ASCEND_3RD_LIB_PATH}/*" -o cov/coverage.info
262+ lcov -c -d ${BUILD_DIR}/test/ut/ -d ${BUILD_DIR}/test/legacy/ut/ -o cov/coverage.info
263+ lcov -r cov/coverage.info */src/platform/hccp/external_depends/* -o cov/coverage.info
264+ lcov -e cov/coverage.info */src/algorithm/* */src/common/* */src/hccd/* */src/legacy/* */src/framework/* */src/platform/* */src/pub_inc/* -o cov/coverage.info
265
266 cd ${CURRENT_DIR}/cov
267 genhtml coverage.info
268 fi
269 }
270
271-function run_ut() {
272- if [[ "X$ENABLE_UT" = "Xon" ]]; then
273- local ut_dir="${BUILD_DIR}/test"
274- echo "ut_dir = ${ut_dir}"
275- find "$ut_dir" -type f -executable | while read -r ut_exec; do
276- filename=$(basename "$ut_exec")
277- echo "Executing: $filename"
278- ${ut_exec}
279- done
280- else
281- echo "Unit tests is not enabled, sh build.sh with parameter -u or --ut to enable it"
282- fi
283-}
284-
285 # print usage message
286 function usage() {
287 echo "Usage:"
...@@ -270,12 +272,12 @@ function usage() {
289 echo "Options:"
290 echo " -h, --help Print usage"
291 echo " --asan Enable AddressSanitizer"
292- echo " -build-type=<TYPE>"
293+ echo " --build-type=<TYPE>"
294 echo " Specify build type (TYPE options: Release/Debug), Default: Release"
295 echo " -j<N> Set the number of threads used for building, default is 8"
296 echo " --cann_3rd_lib_path=<PATH>"
297 echo " Set ascend third_party package install path, default ./output/third_party"
298- echo " -p|--package-path <PATH>"
299+ echo " -p, --package-path <PATH>"
300 echo " Set ascend package install path, default /usr/local/Ascend/cann"
301 echo " --sign-script <PATH>"
302 echo " Set sign-script's path to <PATH>"
...@@ -283,6 +285,9 @@ function usage() {
304 echo " Enable to sign"
305 echo " --version <VERSION>"
306 echo " Set sign version to <VERSION>"
307+ echo " -u, --ut Run all unit tests (UT)"
308+ echo " -s, --st Run all system tests (ST)"
309+ echo " --noexec Run build and skip executing tests"
310 echo ""
311 }
312
...@@ -322,33 +327,97 @@ while [[ $# -gt 0 ]]; do
314 CANN_3RD_LIB_PATH="$(realpath ${OPTARG#*=})"
315 shift
316 ;;
317+ --noexec)
318+ ENABLE_NO_EXEC="on"
319+ shift
320+ ;;
321 -u|--ut)
322 ENABLE_TEST="on"
323 ENABLE_UT="on"
324 shift
325 ;;
326 -s|--st)
327- TEST="all"
328+ ENABLE_TEST="on"
329+ ENABLE_ST="on"
330+ ST_TASKS+=("all")
331 shift
332 ;;
333 --open_hccl_test)
334- TEST="partial"
335- TEST_TASK_NAME="open_hccl_test"
336+ ENABLE_TEST="on"
337+ ENABLE_ST="on"
338+ ST_TASKS+=("open_hccl_test")
339 shift
340 ;;
341 --executor_hccl_test)
342- TEST="partial"
343- TEST_TASK_NAME="executor_hccl_test"
344+ ENABLE_TEST="on"
345+ ENABLE_ST="on"
346+ ST_TASKS+=("executor_hccl_test")
347 shift
348 ;;
349 --executor_reduce_hccl_test)
350- TEST="partial"
351- TEST_TASK_NAME="executor_reduce_hccl_test"
352+ ENABLE_TEST="on"
353+ ENABLE_ST="on"
354+ ST_TASKS+=("executor_reduce_hccl_test")
355 shift
356 ;;
357 --executor_pipeline_hccl_test)
358- TEST="partial"
359- TEST_TASK_NAME="executor_pipeline_hccl_test"
360+ ENABLE_TEST="on"
361+ ENABLE_ST="on"
362+ ST_TASKS+=("executor_pipeline_hccl_test")
363+ shift
364+ ;;
365+ --legacy_all_testcase)
366+ ENABLE_TEST="on"
367+ ENABLE_ST="on"
368+ ST_TASKS+=("legacy_all_testcase")
369+ shift
370+ ;;
371+ --legacy_aicpu_2d_testcase)
372+ ENABLE_TEST="on"
373+ ENABLE_ST="on"
374+ ST_TASKS+=("legacy_aicpu_2d_testcase")
375+ shift
376+ ;;
377+ --legacy_ccu_2d_testcase)
378+ ENABLE_TEST="on"
379+ ENABLE_ST="on"
380+ ST_TASKS+=("legacy_ccu_2d_testcase")
381+ shift
382+ ;;
383+ --legacy_ccu_1d_hf16p_testcase)
384+ ENABLE_TEST="on"
385+ ENABLE_ST="on"
386+ ST_TASKS+=("legacy_ccu_1d_hf16p_testcase")
387+ shift
388+ ;;
389+ --legacy_ccu_1d_testcase_part1)
390+ ENABLE_TEST="on"
391+ ENABLE_ST="on"
392+ ST_TASKS+=("legacy_ccu_1d_testcase_part1")
393+ shift
394+ ;;
395+ --legacy_ccu_1d_testcase_part2)
396+ ENABLE_TEST="on"
397+ ENABLE_ST="on"
398+ ST_TASKS+=("legacy_ccu_1d_testcase_part2")
399+ shift
400+ ;;
401+ --legacy_alg_ccu_reduce)
402+ ENABLE_TEST="on"
403+ ENABLE_ST="on"
404+ ST_TASKS+=("legacy_alg_ccu_reduce")
405+ shift
406+ ;;
407+ --legacy_function_ut_testcase)
408+ ENABLE_TEST="on"
409+ ENABLE_ST="on"
410+ ST_TASKS+=("legacy_function_ut_testcase")
411+ shift
412+ ;;
413+ --legacy_alg_testcase)
414+ ENABLE_TEST="on"
415+ ENABLE_ST="on"
416+ ST_TASKS+=("legacy_alg_testcase")
417 shift
418 ;;
419 --aicpu) # 新增选项,用于只编译 ccl_kernel.so
...@@ -368,6 +437,7 @@ while [[ $# -gt 0 ]]; do
421 shift
422 ;;
423 --cov)
424+ ENABLE_GCOV="on"
425 COV="true"
426 shift
427 ;;
...@@ -409,30 +479,32 @@ while [[ $# -gt 0 ]]; do
429 esac
430 done
431
432-if [ -n "${TEST}" ];then
433- CUSTOM_OPTION="${CUSTOM_OPTION} -DENABLE_TEST=ON"
434-fi
435-
436 if [ "${KERNEL}" == "true" ];then
437 CUSTOM_OPTION="${CUSTOM_OPTION} -DKERNEL_MODE=ON -DDEVICE_MODE=ON -DPRODUCT=ascend -DPRODUCT_SIDE=device"
438 fi
439
440 if [ "${FULL_MODE}" == "true" ];then
441 CUSTOM_OPTION="${CUSTOM_OPTION} -DFULL_MODE=ON"
442+else
443+ CUSTOM_OPTION="${CUSTOM_OPTION} -DFULL_MODE=OFF"
444 fi
445
446 if [ "${BUILD_AARCH}" == "true" ];then
447 CUSTOM_OPTION="${CUSTOM_OPTION} -DAARCH_MODE=ON"
448+else
449+ CUSTOM_OPTION="${CUSTOM_OPTION} -DAARCH_MODE=OFF"
450 fi
451
452 if [ "${ASAN}" == "true" ];then
453- CUSTOM_OPTION="${CUSTOM_OPTION} -DENABLE_ASAN=true"
454+ CUSTOM_OPTION="${CUSTOM_OPTION} -DENABLE_ASAN=ON"
455 fi
456
457 if [ "${COV}" == "true" ];then
458- CUSTOM_OPTION="${CUSTOM_OPTION} -DENABLE_GCOV=true"
459+ CUSTOM_OPTION="${CUSTOM_OPTION} -DENABLE_GCOV=ON"
460 fi
461
462+CUSTOM_OPTION="${CUSTOM_OPTION} -DASCENDC_DUMP=0" # AIV算子调测阶段可配置为1以打开AscendC打印功能
463+
464 if [ -n "${ascend_package_path}" ];then
465 ASCEND_CANN_PACKAGE_PATH=${ascend_package_path}
466 elif [ -n "${ASCEND_HOME_PATH}" ];then
...@@ -453,6 +525,7 @@ if [ -n "${third_party_nlohmann_path}" ];then
468 fi
469
470 CUSTOM_OPTION="${CUSTOM_OPTION} -DCUSTOM_ASCEND_CANN_PACKAGE_PATH=${ASCEND_CANN_PACKAGE_PATH}"
471+CUSTOM_OPTION="${CUSTOM_OPTION} -DASCEND_INSTALL_PATH=${ASCEND_CANN_PACKAGE_PATH}"
472 # CUSTOM_OPTION="${CUSTOM_OPTION} -DCANN_3RD_LIB_PATH=${cann_3rd_lib_path}"
473 CUSTOM_OPTION="$CUSTOM_OPTION -DCANN_3RD_LIB_PATH=${CANN_3RD_LIB_PATH} -DCANN_UTILS_LIB_PATH=${CANN_UTILS_LIB_PATH}"
474
...@@ -471,8 +544,8 @@ cd ${BUILD_DIR}
476 if [ "${ENABLE_UT}" == "on" ]; then
477 build_ut
478 make_ut_gov
479-elif [ -n "${TEST}" ];then
480- build_test
481+elif [ "${ENABLE_ST}" == "on" ]; then
482+ build_st
483 elif [ "${KERNEL}" == "true" ]; then
484 build_kernel
485 elif [ "${BUILD_FWK_HLT}" == "true" ]; then
...@@ -505,8 +578,16 @@ elif [ "${FULL_MODE}" == "true" ]; then
487 cd .. & cd ${BUILD_DIR}
488 CUSTOM_OPTION="${CURRENT_CUSTOM_OPTION} -DDEVICE_MODE=OFF -DPRODUCT=ascend -DPRODUCT_SIDE=host -DUSE_ALOG=1"
489 build_package
490- rm -rf ${BUILD_DEVICE_DIR} ${BUILD_HCCD_DIR}
491+ rmdir ${BUILD_DEVICE_DIR} ${BUILD_HCCD_DIR}
492 else
493- CUSTOM_OPTION="${CUSTOM_OPTION} -DDEVICE_MODE=OFF -DPRODUCT=ascend -DPRODUCT_SIDE=host -DUSE_ALOG=1"
494+ cd ..
495+ mkdir -p ${BUILD_DEVICE_DIR}
496+ cd ${BUILD_DEVICE_DIR}
497+ CURRENT_CUSTOM_OPTION="${CUSTOM_OPTION}"
498+ CUSTOM_OPTION="${CURRENT_CUSTOM_OPTION} -DDEVICE_MODE=ON -DKERNEL_MODE=ON -DPRODUCT=ascend -DPRODUCT_SIDE=device -DUSE_ALOG=0 -DCUSTOM_SIGN_SCRIPT=${CUSTOM_SIGN_SCRIPT} -DENABLE_SIGN=${ENABLE_SIGN} -DVERSION_INFO=${VERSION_INFO}"
499+ build_kernel
500+ cd .. & cd ${BUILD_DIR}
501+ CUSTOM_OPTION="${CURRENT_CUSTOM_OPTION} -DDEVICE_MODE=OFF -DPRODUCT=ascend -DPRODUCT_SIDE=host -DUSE_ALOG=1"
502 build_package
503-fi
504\ No newline at end of file
505+ rmdir ${BUILD_DEVICE_DIR}
506+fi
507
删除build_third_party.sh+0-212
...@@ -1,212 +0,0 @@
2-# -----------------------------------------------------------------------------------------------------------
3-# Copyright (c) 2025 Huawei Technologies Co., Ltd.
4-# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
5-# CANN Open Software License Agreement Version 2.0 (the "License").
6-# Please refer to the License for details. You may not use this file except in compliance with the License.
7-# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
8-# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
9-# See LICENSE in the root of the software repository for the full text of the License.
10-# -----------------------------------------------------------------------------------------------------------
11-#!/bin/bash
12-
13-set -e
14-BASEPATH=$(cd "$(dirname $0)"; pwd)
15-OUTPUT_PATH="${BASEPATH}/output/third_party"
16-
17-# print usage message
18-usage() {
19- echo "Usage:"
20- echo " sh build_third_party.sh [-h | --help]"
21- echo " [--output_path=<PATH>]"
22- echo ""
23- echo "Options:"
24- echo " -h, --help Print usage"
25- echo " --output_path=<PATH>"
26- echo " Set the output path for third-party libraries, default ./output/third_party"
27- echo ""
28-}
29-
30-# parse and set options
31-checkopts() {
32- while [[ $# -gt 0 ]]; do
33- case "$1" in
34- -h | --help)
35- usage
36- exit 0
37- ;;
38- --output_path=*)
39- OUTPUT_PATH="$(realpath "${1#*=}")"
40- shift
41- ;;
42- *)
43- echo "Undefined option: $1"
44- usage
45- exit 1
46- ;;
47- esac
48- done
49-}
50-
51-mk_dir() {
52- local create_dir="$1"
53- mkdir -pv "${create_dir}"
54- echo "created ${create_dir}"
55-}
56-
57-download_and_compile() {
58- echo "Downloading files to ${OUTPUT_PATH}..."
59-
60- mk_dir "${OUTPUT_PATH}/pkg"
61- mk_dir "${OUTPUT_PATH}/json"
62- mk_dir "${OUTPUT_PATH}/gtest_shared"
63- mk_dir "${OUTPUT_PATH}/mpich_shared"
64- cpu_cores=$(lscpu | grep 'CPU(s):' | awk '{print$2}')
65-
66- # Downloading json
67- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/json_include.zip" https://gitcode.com/cann-src-third-party/json/releases/download/v3.11.3/include.zip
68- if [ $? -ne 0 ]; then
69- echo "Failed to download json files"
70- exit 1;
71- fi
72-
73- unzip "${OUTPUT_PATH}/pkg/json_include.zip" -d "${OUTPUT_PATH}/json"
74- if [ $? -ne 0 ]; then
75- echo "Failed to extract json files"
76- exit 1;
77- fi
78-
79- # Downloading gtest
80- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/googletest-1.14.0.tar.gz" https://gitcode.com/cann-src-third-party/googletest/releases/download/v1.14.0/googletest-1.14.0.tar.gz
81- if [ $? -ne 0 ]; then
82- echo "Failed to download gtest files"
83- exit 1;
84- fi
85-
86- tar -zxvf "${OUTPUT_PATH}/pkg/googletest-1.14.0.tar.gz" -C "${OUTPUT_PATH}/gtest_shared"
87- if [ $? -ne 0 ]; then
88- echo "Failed to extract gtest files"
89- exit 1;
90- fi
91-
92- cd "${OUTPUT_PATH}/gtest_shared/googletest-1.14.0"
93- cmake -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -O2 -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack" \
94- -DCMAKE_C_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -O2 -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack" \
95- -DCMAKE_INSTALL_PREFIX=${OUTPUT_PATH}/gtest_shared \
96- -DCMAKE_INSTALL_LIBDIR=lib64 \
97- -DBUILD_TESTING=OFF \
98- -DBUILD_SHARED_LIBS=ON
99- if [ $? -ne 0 ]; then
100- echo "Failed to configure googletest with cmake"
101- exit 1;
102- fi
103-
104- make && make install
105- if [ $? -ne 0 ]; then
106- echo "Failed to install googletest"
107- exit 1;
108- fi
109-
110- cd "${OUTPUT_PATH}/gtest_shared"
111- ln -s lib64 lib
112-
113- echo "All operations completed successfully!"
114-}
115-
116-download_mockcpp() {
117- MOCKCPP_PKG_URL="https://gitcode.com/cann-src-third-party/mockcpp/releases/download/v2.7-h2/mockcpp-2.7.zip"
118- MOCKCPP_PATCH_URL="https://gitcode.com/cann-src-third-party/mockcpp/releases/download/v2.7-h2/mockcpp-2.7_py3.patch"
119-
120- # 下载
121- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/mockcpp-2.7.zip" ${MOCKCPP_PKG_URL}
122- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/mockcpp-2.7.patch" ${MOCKCPP_PATCH_URL}
123-
124- # 解压
125- unzip "${OUTPUT_PATH}/pkg/mockcpp-2.7.zip" -d "${OUTPUT_PATH}/mockcpp_shared"
126-
127- # 补丁
128- cd ${OUTPUT_PATH}/mockcpp_shared/mockcpp-2.7
129- patch -p1 < ${OUTPUT_PATH}/pkg/mockcpp-2.7.patch
130-}
131-
132-build_mockcpp() {
133- apt-get install libboost-dev -y
134-
135- cd "${OUTPUT_PATH}/mockcpp_shared/mockcpp-2.7/"
136-
137- cmake -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -O2 -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack" \
138- -DCMAKE_C_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -O2 -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack" \
139- -DBUILD_32_BIT_TARGET_BY_64_BIT_COMPILER=OFF \
140- -DCMAKE_INSTALL_PREFIX=${OUTPUT_PATH}/mockcpp_shared \
141- -DCMAKE_INSTALL_LIBDIR=lib64 \
142- -DBUILD_TESTING=OFF \
143- -DBUILD_SHARED_LIBS=ON
144-
145- make && make install
146-
147- cd "${OUTPUT_PATH}/mockcpp_shared"
148- ln -s lib64 lib
149-}
150-
151-download_and_compile_protobuf() {
152- mk_dir "${OUTPUT_PATH}/protobuf"
153- mk_dir "${OUTPUT_PATH}/abseil-cpp"
154-
155- # 下载
156- PROTOBUF_URL="https://gitcode.com/cann-src-third-party/protobuf/releases/download/v25.1/protobuf-25.1.zip"
157- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/protobuf-25.1.zip" ${PROTOBUF_URL}
158-
159- # 下载abseil子模块
160- ABSEIL_URL="https://gitcode.com/cann-src-third-party/abseil-cpp/releases/download/20250127.0/abseil-cpp-20250127.0.zip"
161- wget --no-check-certificate -O "${OUTPUT_PATH}/pkg/abseil-cpp-20250127.0.zip" ${ABSEIL_URL}
162-
163- # 解压
164- unzip "${OUTPUT_PATH}/pkg/protobuf-25.1.zip" -d "${OUTPUT_PATH}/protobuf"
165- unzip "${OUTPUT_PATH}/pkg/abseil-cpp-20250127.0.zip" -d "${OUTPUT_PATH}/protobuf/protobuf-25.1/third_party"
166-
167- # 下载abseil子模块
168- cd "${OUTPUT_PATH}/protobuf/protobuf-25.1/third_party"
169- mv abseil-cpp-20250127.0/* abseil-cpp
170-
171- # 编译
172- mk_dir "${OUTPUT_PATH}/protobuf/protobuf-25.1"
173- cd "${OUTPUT_PATH}/protobuf/protobuf-25.1"
174-
175- cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0" \
176- -DCMAKE_BUILD_TYPE=Release \
177- -DCMAKE_INSTALL_PREFIX=${OUTPUT_PATH}/protobuf \
178- -DCMAKE_INSTALL_LIBDIR=lib64 \
179- -DBUILD_SHARED_LIBS=ON \
180- -Dprotobuf_WITH_ZLIB=OFF \
181- -Dprotobuf_BUILD_TESTS=OFF
182-
183- make -j8 && make install
184- ln -s lib64 lib
185-}
186-
187-main() {
188- checkopts "$@"
189-
190- echo "---------------- script start ----------------"
191- whoami
192- id
193- echo $USER
194-
195- download_and_compile
196- if [[ "$?" -ne 0 ]]; then
197- echo "script failed.";
198- exit 1;
199- fi
200- echo "---------------- download_and_compile pass ----------------"
201- # 下载、编译 mockcpp
202- download_mockcpp
203- echo "---------------- download_mockcpp pass ----------------"
204- build_mockcpp
205- echo "---------------- build_mockcpp pass ----------------"
206-
207- # 下载、编译 protobuf
208- download_and_compile_protobuf
209-
210- echo "---------------- script finished ----------------"
211-}
212-
213-main "$@"
214
新增classify_rule.yaml+24-0
...@@ -0,0 +1,24 @@
2+# Copyright (c) 2025 Huawei Technologies Co., Ltd.
3+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
4+# CANN Open Software License Agreement Version 2.0 (the "License").
5+# Please refer to the License for details. You may not use this file except in compliance with the License.
6+# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
7+# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8+# See LICENSE in the root of the software repository for the full text of the License.
9+
10+hcomm:
11+ commiter:
12+ "yanyefeng"
13+ team: "hcomm"
14+ src:
15+ release:
16+ - src
17+ - include
18+ unrelease:
19+ - src/legacy/framework/ccu/ccu_ins/ccu_ins.h
20+ - src/legacy/service/
21+ - src/algorithm/
22+ - src/platform/hccp/
23+ llt:
24+ ut_check: true
25+ st_check: false
26
修改cmake/_pack_stage.cmake+4-5
...@@ -1,13 +1,12 @@
2-# ----------------------------------------------------------------------------
3-# This program is free software, you can redistribute it and/or modify it.
4+# -----------------------------------------------------------------------------------------------------------
5 # Copyright (c) 2025 Huawei Technologies Co., Ltd.
6-# This file is a part of the CANN Open Software.
7-# Licensed under CANN Open Software License Agreement Version 2.0 (the "License").
8+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
9+# CANN Open Software License Agreement Version 2.0 (the "License").
10 # Please refer to the License for details. You may not use this file except in compliance with the License.
11 # THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
12 # INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
13 # See LICENSE in the root of the software repository for the full text of the License.
14-# ----------------------------------------------------------------------------
15+# -----------------------------------------------------------------------------------------------------------
16
17 # _pack_stage.cmake
18 # Unified staging script: copies files + optionally generates SHA256 manifest.
19
修改cmake/config.cmake+17-13
...@@ -1,4 +1,12 @@
2-
3+# -----------------------------------------------------------------------------------------------------------
4+# Copyright (c) 2025 Huawei Technologies Co., Ltd.
5+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
6+# CANN Open Software License Agreement Version 2.0 (the "License").
7+# Please refer to the License for details. You may not use this file except in compliance with the License.
8+# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
9+# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10+# See LICENSE in the root of the software repository for the full text of the License.
11+# -----------------------------------------------------------------------------------------------------------
12 set(DEFAULT_BUILD_TYPE "Release")
13
14 if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
...@@ -75,6 +83,7 @@ set(HOST_STUBS
16 unified_dlog
17 mmpa
18 ascendcl
19+ tsdclient
20 )
21 endif()
22
...@@ -125,12 +134,6 @@ set(ASCEND_MOCKCPP_PACKAGE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
24 # message(FATAL_ERROR "${THIRD_PARTY_NLOHMANN_PATH} does not exist, please check the setting of THIRD_PARTY_NLOHMANN_PATH.")
25 # endif()
26
27-set(ASCEND_SDK_PACKAGE_PATH "${ASCEND_CANN_PACKAGE_PATH}")
28-if (NOT EXISTS "${ASCEND_CANN_PACKAGE_PATH}/opensdk")
29- # 设置社区包sdk安装位置
30- set(ASCEND_SDK_PACKAGE_PATH "${ASCEND_CANN_PACKAGE_PATH}/../latest")
31-endif()
32-
33 #execute_process(COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/cmake/scripts/check_version_compatiable.sh
34 # ${ASCEND_CANN_PACKAGE_PATH}
35 # hccl
...@@ -155,10 +158,11 @@ set(HI_PYTHON "python3" CACHE STRING
37 message(STATUS "config.cmake KERNEL_MODE=${KERNEL_MODE} BUILD_OPEN_PROJECT=${BUILD_OPEN_PROJECT}")
38 message(STATUS "config.cmake PRODUCT=${PRODUCT} PRODUCT_SIDE=${PRODUCT_SIDE}")
39
40-set(INSTALL_LIBRARY_DIR hcomm/lib64)
41-set(INSTALL_INCLUDE_DIR hcomm/include)
42-set(INSTALL_PKG_INCLUDE_DIR hcomm/pkg_inc)
43-set(INSTALL_CCL_KERNEL_JSON_DIR hcomm/built-in/data/op/aicpu)
44-set(INSTALL_DEVICE_TAR_DIR hcomm/Ascend/aicpu)
45+set(INSTALL_LIBRARY_DIR ${CMAKE_SYSTEM_PROCESSOR}-linux/lib64)
46+set(INSTALL_INCLUDE_DIR ${CMAKE_SYSTEM_PROCESSOR}-linux/include)
47+set(INSTALL_PKG_INCLUDE_DIR ${CMAKE_SYSTEM_PROCESSOR}-linux/pkg_inc)
48+set(INSTALL_CCL_KERNEL_JSON_DIR opp/built-in/op_impl/aicpu)
49+set(INSTALL_DPU_KERNEL_JSON_DIR opp/built-in/op_impl/dpu)
50+set(INSTALL_DEVICE_TAR_DIR compat)
51
52-set(CMAKE_SKIP_RPATH TRUE)
53\ No newline at end of file
54+set(CMAKE_SKIP_RPATH TRUE)
55
新增cmake/fetch_cann_cmake.cmake+38-0
...@@ -0,0 +1,38 @@
2+# -----------------------------------------------------------------------------------------------------------
3+# Copyright (c) 2026 Huawei Technologies Co., Ltd.
4+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
5+# CANN Open Software License Agreement Version 2.0 (the "License").
6+# Please refer to the License for details. You may not use this file except in compliance with the License.
7+# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
8+# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
9+# See LICENSE in the root of the software repository for the full text of the License.
10+# -----------------------------------------------------------------------------------------------------------
11+# 引入CANN/cmake库
12+
13+if(NOT PROJECT_SOURCE_DIR)
14+ if(CANN_3RD_LIB_PATH AND IS_DIRECTORY "${CANN_3RD_LIB_PATH}/cann-cmake")
15+ include("${CANN_3RD_LIB_PATH}/cann-cmake/function/prepare.cmake")
16+ else()
17+ include(FetchContent)
18+
19+ set(CANN_CMAKE_TAG "master-001")
20+ if(CANN_3RD_LIB_PATH AND EXISTS "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz")
21+ FetchContent_Declare(
22+ cann-cmake
23+ URL "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz"
24+ )
25+ else()
26+ FetchContent_Declare(
27+ cann-cmake
28+ GIT_REPOSITORY https://gitcode.com/cann/cmake.git
29+ GIT_TAG ${CANN_CMAKE_TAG}
30+ GIT_SHALLOW TRUE
31+ )
32+ endif()
33+ FetchContent_GetProperties(cann-cmake)
34+ if(NOT cann-cmake_POPULATED)
35+ FetchContent_Populate(cann-cmake)
36+ endif()
37+ include("${cann-cmake_SOURCE_DIR}/function/prepare.cmake")
38+ endif()
39+endif()
40\ No newline at end of file
41
修改cmake/func.cmake+60-13
...@@ -1,13 +1,12 @@
2-# ----------------------------------------------------------------------------
3-# This program is free software, you can redistribute it and/or modify it.
4+# -----------------------------------------------------------------------------------------------------------
5 # Copyright (c) 2025 Huawei Technologies Co., Ltd.
6-# This file is a part of the CANN Open Software.
7-# Licensed under CANN Open Software License Agreement Version 2.0 (the "License").
8+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
9+# CANN Open Software License Agreement Version 2.0 (the "License").
10 # Please refer to the License for details. You may not use this file except in compliance with the License.
11 # THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
12 # INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
13 # See LICENSE in the root of the software repository for the full text of the License.
14-# ----------------------------------------------------------------------------
15+# -----------------------------------------------------------------------------------------------------------
16
17 # =============================================================================
18 # Function: pack_targets_and_files
...@@ -21,6 +20,7 @@
20 # [TARGETS target1 [target2 ...]]
21 # [FILES file1 [file2 ...]]
22 # [MANIFEST <manifest_filename>] # e.g., "aicpu_compat_bin_hash.cfg"
23+# [TAR_ROOT_DIR <directory>] # e.g., "aicpu_kernels_device" (optional, default: ".")
24 # )
25 #
26 # Examples:
...@@ -38,12 +38,21 @@
28 # TARGETS app
29 # FILES "README.md"
30 # )
31+#
32+# # With custom tar root directory
33+# pack_targets_and_files(
34+# OUTPUT aicpu_hcomm.tar.gz
35+# TARGETS ccl_kernel
36+# FILES ${CCL_KERNEL_TAR_LIBS}
37+# MANIFEST "bin_hash.cfg"
38+# TAR_ROOT_DIR "aicpu_kernels_device"
39+# )
40 # =============================================================================
41 set(_FUNC_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}")
42 function(pack_targets_and_files)
43 cmake_parse_arguments(ARG
44 ""
45- "OUTPUT;MANIFEST;OUTPUT_TARGET"
46+ "OUTPUT;MANIFEST;OUTPUT_TARGET;TAR_ROOT_DIR"
47 "TARGETS;FILES"
48 ${ARGN}
49 )
...@@ -80,6 +89,14 @@ function(pack_targets_and_files)
51 message(FATAL_ERROR "[pack_targets_and_files] No targets or files specified to pack")
52 endif()
53
54+ if(ARG_TAR_ROOT_DIR)
55+ set(staging_subdir "${staging_dir}/${ARG_TAR_ROOT_DIR}")
56+ set(tar_src ${ARG_TAR_ROOT_DIR})
57+ else()
58+ set(staging_subdir "${staging_dir}")
59+ set(tar_src ".")
60+ endif()
61+
62 set(manifest_arg "")
63 if(ARG_MANIFEST)
64 if("${ARG_MANIFEST}" STREQUAL "")
...@@ -88,25 +105,25 @@ function(pack_targets_and_files)
66 if(IS_ABSOLUTE "${ARG_MANIFEST}")
67 message(FATAL_ERROR "[pack] MANIFEST must be relative (e.g., 'sha256sums.cfg')")
68 endif()
69- set(manifest_arg -D_MANIFEST_FILE=${staging_dir}/${ARG_MANIFEST})
70+ set(manifest_arg -D_MANIFEST_FILE=${staging_subdir}/${ARG_MANIFEST})
71 endif()
72
73 add_custom_command(
74- OUTPUT ${staging_dir}
75- COMMAND ${CMAKE_COMMAND} -E make_directory "${staging_dir}"
76+ OUTPUT ${staging_subdir}
77+ COMMAND ${CMAKE_COMMAND} -E make_directory "${staging_subdir}"
78 VERBATIM
79 )
80
81 add_custom_command(
82 OUTPUT "${ARG_OUTPUT}"
83 COMMAND ${CMAKE_COMMAND}
84- -D _STAGING_DIR=${staging_dir}
85+ -D _STAGING_DIR=${staging_subdir}
86 ${manifest_arg}
87 -D "_ITEMS=$<JOIN:${src_items},;>"
88 -P "${_FUNC_CMAKE_DIR}/_pack_stage.cmake"
89- COMMAND ${CMAKE_COMMAND} -E tar "czf" "${ARG_OUTPUT}" .
90+ COMMAND ${CMAKE_COMMAND} -E tar "czf" "${ARG_OUTPUT}" ${tar_src}
91 WORKING_DIRECTORY ${staging_dir}
92- DEPENDS ${ARG_TARGETS} ${staging_dir}
93+ DEPENDS ${ARG_TARGETS} ${staging_subdir}
94 COMMENT "Packing with ${ARG_OUTPUT}"
95 VERBATIM
96 )
...@@ -177,7 +194,6 @@ function(sign_file)
98 set(sign_cmd bash ${SIGN_SCRIPT} ${output_sig} ${ARG_CONFIG} ${sign_flag})
99 elseif(${EXT} STREQUAL ".py")
100 set(root_dir ${CMAKE_SOURCE_DIR})
101- set(SIGN_SCRIPT "${root_dir}/scripts/sign/community_sign_build.py")
102 message(STATUS "Detected +++VERSION_INFO: ${VERSION_INFO}")
103 set(sign_cmd python3 ${root_dir}/scripts/sign/add_header_sign.py ${signatures_dir} ${sign_flag} --bios_check_cfg=${ARG_CONFIG} --sign_script=${SIGN_SCRIPT} --version=${VERSION_INFO})
104 endif()
...@@ -209,4 +225,35 @@ function(sign_file)
106 if(ARG_RESULT_VAR)
107 set(${ARG_RESULT_VAR} "${output_sig}" PARENT_SCOPE)
108 endif()
109+endfunction()
110+
111+# 检查构建依赖
112+function(check_pkg_build_deps pkg_name)
113+ execute_process(
114+ COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_build_dependencies.py "$ENV{ASCEND_HOME_PATH}" ${CANN_VERSION_${pkg_name}_BUILD_DEPS}
115+ RESULT_VARIABLE result
116+ )
117+ if(result)
118+ message(FATAL_ERROR "Check ${pkg_name} build dependencies failed!")
119+ endif()
120+endfunction()
121+
122+set(HOST_ONLY "false")
123+if (NOT FULL_MODE)
124+set(HOST_ONLY "true")
125+endif()
126+
127+# 添加生成version.info的目标
128+# 目标名格式为:version_${包名}_info
129+function(add_version_info_targets)
130+ foreach(pkg_name ${CANN_VERSION_PACKAGES})
131+ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/version.${pkg_name}.info
132+ COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_version_info.py --output ${CMAKE_BINARY_DIR}/version.${pkg_name}.info
133+ "${CANN_VERSION_${pkg_name}_VERSION}" ${CANN_VERSION_${pkg_name}_RUN_DEPS}
134+ COMMAND ${CMAKE_COMMAND} -E echo "host_only=${HOST_ONLY}" >> ${CMAKE_BINARY_DIR}/version.${pkg_name}.info
135+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/version.cmake ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_version_info.py
136+ VERBATIM
137+ )
138+ add_custom_target(version_${pkg_name}_info ALL DEPENDS ${CMAKE_BINARY_DIR}/version.${pkg_name}.info)
139+ endforeach()
140 endfunction()
141\ No newline at end of file
142
修改cmake/function.cmake+18-2
...@@ -1,10 +1,26 @@
2+# -----------------------------------------------------------------------------------------------------------
3+# Copyright (c) 2025 Huawei Technologies Co., Ltd.
4+# This program is free software, you can redistribute it and/or modify it under the terms and conditions of
5+# CANN Open Software License Agreement Version 2.0 (the "License").
6+# Please refer to the License for details. You may not use this file except in compliance with the License.
7+# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
8+# INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
9+# See LICENSE in the root of the software repository for the full text of the License.
10+# -----------------------------------------------------------------------------------------------------------
11+if(NOT DEFINED OUTPUT_PATH OR "${OUTPUT_PATH}" STREQUAL "")
12+ set(OUTPUT_PATH "${CMAKE_BINARY_DIR}")
13+endif()
14 set(report_dir "${OUTPUT_PATH}/report/ut")
15+if(NOT DEFINED LLT_KILL_TIME OR "${LLT_KILL_TIME}" STREQUAL "")
16+ set(LLT_KILL_TIME 1200)
17+endif()
18 # 定义add_run_command函数
19 function(add_run_command TARGET_NAME TASK_NUM)
20 add_custom_command(
21 TARGET ${TARGET_NAME}
22 POST_BUILD
23- COMMAND ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${ASCEND_3RD_LIB_PATH}/gtest_shared/lib/ ASAN_OPTIONS=detect_leaks=0 timeout -s SIGKILL ${LLT_KILL_TIME}s ./${TARGET_NAME} --gtest_output=xml:${report_dir}/${TARGET_NAME}.xml
24+ COMMAND ${CMAKE_COMMAND} -E make_directory ${report_dir}
25+ COMMAND ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${CANN_3RD_LIB_PATH}/gtest/lib64/ ASAN_OPTIONS=detect_leaks=0 timeout -s SIGKILL ${LLT_KILL_TIME}s ./${TARGET_NAME} --gtest_output=xml:${report_dir}/${TARGET_NAME}.xml
26 COMMAND echo "Task number: ${TASK_NUM} timeout=${LLT_KILL_TIME}"
27 COMMENT "Run ops${TARGET_NAME} with task number ${TASK_NUM} ASAN(${ENABLE_ASAN})"
28 DEPENDS ${TARGET_NAME}
...@@ -19,4 +35,4 @@ function(run_llt_test)
30 if(RUN_LLT_TEST_TARGET AND RUN_LLT_TEST_TASK_NUM)
31 add_run_command(${RUN_LLT_TEST_TARGET} ${RUN_LLT_TEST_TASK_NUM})
32 endif()
33-endfunction()
34\ No newline at end of file
35+endfunction()
36