# \[furiosa-opt v0.6.0\] AllReduce 관련 문의

**URL:** <https://forums.furiosa.ai/t/furiosa-opt-v0-6-0-allreduce/467>\
**Category:** 일반\
**Tags:** sdk, rngd\
**Created:** [September 20, 2026, 5:27am UTC](https://forums.furiosa.ai/t/furiosa-opt-v0-6-0-allreduce/467 "2026-09-20T05:27:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![curling\_grad](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.furiosa.ai/curling_grad/32/280_2.png) [@curling\_grad](https://forums.furiosa.ai/u/curling_grad)\
**Post date:** [September 20, 2026, 5:27am UTC](https://forums.furiosa.ai/t/furiosa-opt-v0-6-0-allreduce/467/1 "2026-09-20T05:27:29Z")

</div>

안녕하세요, [MICRO 2026 MOA 대회](https://micro2026-moa.github.io/) 환경인 0.6.0 버전에 맞춰 커널을 작성 중인 상황입니다.

여러 cluster를 사용하기 위해 furiosa-opt book에 나온 [AllReduce 예시](https://developer.furiosa.ai/furiosa-opt/book/kernel-examples/chip-cluster-reduce.html#allreduce-1)와 비슷한 코드를 작성하려고 하는데요, `cluster_swap` 함수가 구현되지 않아 찾아보니 0.6.0에서는 `dm_cluster_shuffle` 함수를 대신 사용해야 하는 것으로 보입니다. 그런데 NPU 타깃으로 컴파일을 시도했을 때 `TensorDmaClusterSwap lowering is not yet implemented` 에러가 발생하면서 진행이 되지 않습니다.

0.6.0 버전에서는 혹시 다른 방식으로 AllReduce를 수행해야 하는지, 혹은 아예 이런 cluster-to-cluster communication이 불가능한지 문의드리고 싶습니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![yan](https://avatars.discourse-cdn.com/v4/letter/y/3e96dc/32.png) [@yan](https://forums.furiosa.ai/u/yan)\
**Post date:** [September 29, 2026, 1:55am UTC](https://forums.furiosa.ai/t/furiosa-opt-v0-6-0-allreduce/467/2 "2026-09-29T01:55:56Z")

</div>

안녕하세요. 현재 0.6.0 버전에서는 보신 메세지처럼 아직 API가 구현이 안되어 있는 상태입니다. 현재 v0.8.x 기준으로는 [API](https://github.com/furiosa-ai/furiosa-opt/blob/main/furiosa-opt-examples/src/cluster_reduce.rs#L92) 가 추가되어있고, 정상동작하고 있습니다.

0.6.0 버전에서 동일하게 하실려면 DmTensor → HbmTensor → DmTensor 식으로 Hbm으로 우회하는 방식으로는 동작가능합니다만, 그러면 불필요한 Hbm round trip 비용이 소요되서 버전 업그레이드를 추천드립니다.

감사합니다.
