NAMD
Classes | Macros | Enumerations | Functions
SynchronousCollectives.h File Reference
#include "charm++.h"
#include "main.h"
#include "NamdTypes.h"
#include "ProcessorPrivate.h"
#include "CudaRecord.h"
#include "CudaUtils.h"
#include "SynchronousCollectives.decl.h"
#include <vector>
#include <any>
#include <map>
#include <pup.h>
#include "SynchronousCollectives.def.h"

Go to the source code of this file.

Classes

class  SynchronousCollectivesMulticastMsg
 
class  SynchronousCollectives
 

Macros

#define CK_TEMPLATES_ONLY
 

Enumerations

enum  SynchronousCollectiveScope : unsigned int { SynchronousCollectiveScope::all, SynchronousCollectiveScope::master, SynchronousCollectiveScope::single }
 

Functions

 PUPbytes (cudaIpcMemHandle_t)
 

Macro Definition Documentation

◆ CK_TEMPLATES_ONLY

#define CK_TEMPLATES_ONLY

Definition at line 354 of file SynchronousCollectives.h.

Enumeration Type Documentation

◆ SynchronousCollectiveScope

enum SynchronousCollectiveScope : unsigned int
strong
Enumerator
all 
master 

Collective will involve all PEs

single 

Collective will involve master PEs (the PEs that are driving GPUs)
Used internally for broadcast operations

Definition at line 23 of file SynchronousCollectives.h.

Function Documentation

◆ PUPbytes()

PUPbytes ( cudaIpcMemHandle_t  )