---
title: CommBase
description: "CommBase结构体如表CommBase结构体所示，仅规范场用到"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_216.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_216.html
indexId: ce68bdf2455e7c53c91c8d473d1bc21c33622d44514254117a12c7fe83a6bd8767
---
# CommBase

CommBase结构体如表CommBase结构体所示，仅规范场用到


**表1 CommBase结构体**

| 变量名 | 类型 | 描述 |
| --- | --- | --- |
| latBase | LattBase & | 所用到的格点 |
| rankHyperPlane | array<array<int, 2>, 4> | 一维通信进程号 |
| lenHyperPlane | array<size\_t, 4> | 一维通信包长度 |
| rankPlane | array<array<int, 4>, 6> | 二维通信进程号 |
| lenPlane | array<size\_t, 6> | 二维通信包长度 |
| rankStripe | array<array<int, 8>, 4> | 三维通信进程号 |
| lenStripe | array<size\_t, 4> | 三维通信包长度 |
| rankCorner | array<int, 16> | 四维通信进程号 |
| lenCorner | size\_t | 四维通信包长度 |
| nbIdx | Index | 邻居格点序号 |
| haloIdxSend1 | array<array<Index, 2>, 4> | 一维通信需要发送的位置序号 |
| haloIdxRecv1 | array<array<Index, 2>, 4> | 一维通信需要接收的位置序号 |
| haloIdxSend2 | array<array<Index, 4>, 6> | 二维通信需要发送的位置序号 |
| haloIdxRecv2 | array<array<Index, 4>, 6> | 二维通信需要接收的位置序号 |
| haloIdxSend3 | array<array<Index, 8>, 4> | 三维通信需要发送的位置序号 |
| haloIdxRecv3 | array<array<Index, 8>, 4> | 三维通信需要接收的位置序号 |
| haloIdxSend4 | array<Index, 16> | 四维通信需要发送的位置序号 |
| haloIdxRecv4 | array<Index, 16> | 四维通信需要接收的位置序号 |
