> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/cuvs/llms.txt.
> For full documentation content, see https://docs.nvidia.com/cuvs/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/cuvs/_mcp/server.

# Multi-GPU Common

_Source header: `cuvs/neighbors/mg_common.h`_

## Multi-GPU common types and enums

<a id="cuvsmultigpudistributionmode"></a>
### cuvsMultiGpuDistributionMode

Distribution mode for multi-GPU indexes

```c
typedef enum { ... } cuvsMultiGpuDistributionMode;
```

<a id="cuvsmultigpureplicatedsearchmode"></a>
### cuvsMultiGpuReplicatedSearchMode

Search mode when using a replicated index

```c
typedef enum { ... } cuvsMultiGpuReplicatedSearchMode;
```

**Values**

| Name | Value |
| --- | --- |
| `CUVS_NEIGHBORS_MG_LOAD_BALANCER` | `0` |
| `CUVS_NEIGHBORS_MG_ROUND_ROBIN` | `1` |

<a id="cuvsmultigpushardedmergemode"></a>
### cuvsMultiGpuShardedMergeMode

Merge mode when using a sharded index

```c
typedef enum { ... } cuvsMultiGpuShardedMergeMode;
```

**Values**

| Name | Value |
| --- | --- |
| `CUVS_NEIGHBORS_MG_MERGE_ON_ROOT_RANK` | `0` |
| `CUVS_NEIGHBORS_MG_TREE_MERGE` | `1` |