Copyright (c) 2025 Huawei Technologies Co., Ltd.
This program is free software, you can redistribute it and/or modify it under the terms and conditions of
CANN Open Software License Agreement Version 2.0 (the "License").
Please refer to the License for details. You may not use this file except in compliance with the License.
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
See LICENSE in the root of the software repository for the full text of the License.
*/
#pragma once
#include <cstdint>
static constexpr uint32_t HCCL_MAX_RANK_NUM = 64;
struct CommDeviceContext {
uint64_t workSpace;
uint64_t workSpaceSize;
uint32_t rankId;
uint32_t rankNum;
uint64_t winSize;
uint64_t windowsIn[HCCL_MAX_RANK_NUM];
uint64_t windowsOut[HCCL_MAX_RANK_NUM];
uint64_t xnAddr;
uint64_t ckeAddr;
uint64_t msAddr;
uint64_t msSize;
};