NAMD
Classes | Enumerations
CollectiveDeviceBuffer.h File Reference
#include <vector>
#include "SynchronousCollectives.h"

Go to the source code of this file.

Classes

class  CollectiveDeviceBuffer< T >
 

Enumerations

enum  CollectiveBufferType {
  CollectiveBufferType::Empty, CollectiveBufferType::SingleProcess, CollectiveBufferType::IPC, CollectiveBufferType::Nvshmem,
  CollectiveBufferType::Nccl
}
 

Enumeration Type Documentation

◆ CollectiveBufferType

enum CollectiveBufferType
strong
Enumerator
Empty 
SingleProcess 
IPC 
Nvshmem 
Nccl 

Definition at line 11 of file CollectiveDeviceBuffer.h.

11  {
12  // Empty. Used to indicate a buffer has not been allocated or assigned a type.
13  Empty,
14  // Single-process P2P load stores.
16  // Multi-process P2P load stores via IPC.
17  IPC,
18  // NVSHMEM Buffer.
19  Nvshmem,
20  // NCCL Registered User Buffer.
21  Nccl
22 };