NAMD
Macros | Functions
SynchronousCollectives.C File Reference
#include "CudaRecord.h"
#include "CudaUtils.h"
#include "NamdTypes.h"
#include "SynchronousCollectives.decl.h"
#include "SynchronousCollectives.h"
#include "Node.h"
#include "SimParameters.h"
#include "NamdEventsProfiling.h"
#include "Priorities.h"
#include <cstring>
#include "charm++.h"
#include <pup.h>
#include "SynchronousCollectives.def.h"

Go to the source code of this file.

Macros

#define INSTANTIATE_ALLGATHER(type)
 
#define INSTANTIATE_ALLTOALLV(type)
 
#define INSTANTIATE_ALLREDUCE(type)
 

Functions

 PUPbytes (CudaLocalRecord)
 
 INSTANTIATE_ALLGATHER (int)
 
 INSTANTIATE_ALLGATHER (unsigned long long)
 
 INSTANTIATE_ALLGATHER (cudaIpcMemHandle_t)
 
 INSTANTIATE_ALLGATHER (std::vector< CudaLocalRecord >)
 
 INSTANTIATE_ALLGATHER (std::vector< int >)
 
 INSTANTIATE_ALLTOALLV (std::vector< int >)
 
 INSTANTIATE_ALLTOALLV (int)
 
 INSTANTIATE_ALLREDUCE (unsigned int)
 
 INSTANTIATE_ALLREDUCE (size_t)
 
 INSTANTIATE_ALLREDUCE (double)
 

Macro Definition Documentation

◆ INSTANTIATE_ALLGATHER

#define INSTANTIATE_ALLGATHER (   type)
Value:
template std::vector<type> \
SynchronousCollectives::allGather<type>(const type&, SynchronousCollectiveScope);
SynchronousCollectiveScope

Definition at line 352 of file SynchronousCollectives.C.

◆ INSTANTIATE_ALLREDUCE

#define INSTANTIATE_ALLREDUCE (   type)
Value:
template std::vector<type> \
SynchronousCollectives::allReduce<type>(std::vector<type>&, \
CkReduction::reducerType, SynchronousCollectiveScope)
SynchronousCollectiveScope

Definition at line 375 of file SynchronousCollectives.C.

◆ INSTANTIATE_ALLTOALLV

#define INSTANTIATE_ALLTOALLV (   type)
Value:
template std::vector<type> \
SynchronousCollectives::alltoallv<type>(const std::vector<type>&, SynchronousCollectiveScope);
SynchronousCollectiveScope

Definition at line 366 of file SynchronousCollectives.C.

Function Documentation

◆ INSTANTIATE_ALLGATHER() [1/5]

INSTANTIATE_ALLGATHER ( int  )

◆ INSTANTIATE_ALLGATHER() [2/5]

INSTANTIATE_ALLGATHER ( unsigned long  long)

◆ INSTANTIATE_ALLGATHER() [3/5]

INSTANTIATE_ALLGATHER ( cudaIpcMemHandle_t  )

◆ INSTANTIATE_ALLGATHER() [4/5]

INSTANTIATE_ALLGATHER ( std::vector< CudaLocalRecord )

◆ INSTANTIATE_ALLGATHER() [5/5]

INSTANTIATE_ALLGATHER ( std::vector< int >  )

◆ INSTANTIATE_ALLREDUCE() [1/3]

INSTANTIATE_ALLREDUCE ( unsigned  int)

◆ INSTANTIATE_ALLREDUCE() [2/3]

INSTANTIATE_ALLREDUCE ( size_t  )

◆ INSTANTIATE_ALLREDUCE() [3/3]

INSTANTIATE_ALLREDUCE ( double  )

◆ INSTANTIATE_ALLTOALLV() [1/2]

INSTANTIATE_ALLTOALLV ( std::vector< int >  )

◆ INSTANTIATE_ALLTOALLV() [2/2]

INSTANTIATE_ALLTOALLV ( int  )

◆ PUPbytes()

PUPbytes ( CudaLocalRecord  )