NAMD
Classes | Macros | Functions | Variables
ComputePmeCUDAMgr.C File Reference
#include <vector>
#include <numeric>
#include <algorithm>
#include "Node.h"
#include "PatchMap.h"
#include "HomePatch.h"
#include "WorkDistrib.h"
#include "Priorities.h"
#include "PatchData.h"
#include "CudaUtils.h"
#include "SimParameters.h"
#include "CudaPmeSolverUtil.h"
#include "ComputePmeCUDAMgr.h"
#include "CudaPmeSolver.h"
#include "ComputePmeCUDA.h"
#include "DeviceCUDA.h"
#include "Debug.h"
#include "ComputePmeCUDAMgr.def.h"

Go to the source code of this file.

Classes

class  CudaPmeAtomStorage
 
class  CpuPmeAtomStorage
 

Macros

#define MIN_DEBUG_LEVEL   4
 

Functions

void createStream (cudaStream_t &stream)
 
static void gatherForceDoneLoop (int first, int last, void *result, int paraNum, void *param)
 

Variables

__thread DeviceCUDAdeviceCUDA
 

Macro Definition Documentation

◆ MIN_DEBUG_LEVEL

#define MIN_DEBUG_LEVEL   4

Definition at line 21 of file ComputePmeCUDAMgr.C.

Function Documentation

◆ createStream()

void createStream ( cudaStream_t &  stream)

Definition at line 31 of file ComputePmeCUDAMgr.C.

References cudaCheck.

Referenced by ComputePmeCUDADevice::initialize(), and ComputePmeCUDAMgr::initialize_pencils().

31  {
32 #if CUDA_VERSION >= 5050 || defined(NAMD_HIP)
33  int leastPriority, greatestPriority;
34  cudaCheck(cudaDeviceGetStreamPriorityRange(&leastPriority, &greatestPriority));
35  cudaCheck(cudaStreamCreateWithPriority(&stream,cudaStreamDefault,greatestPriority));
36  // cudaCheck(cudaStreamCreateWithPriority(&stream,cudaStreamDefault,leastPriority));
37 #else
38  cudaCheck(cudaStreamCreate(&stream));
39 #endif
40 }
#define cudaCheck(stmt)
Definition: CudaUtils.h:233

◆ gatherForceDoneLoop()

static void gatherForceDoneLoop ( int  first,
int  last,
void *  result,
int  paraNum,
void *  param 
)
inlinestatic

Definition at line 1792 of file ComputePmeCUDAMgr.C.

References ComputePmeCUDADevice::gatherForceDoneSubset().

Referenced by ComputePmeCUDADevice::gatherForceDone().

1792  {
1794  c->gatherForceDoneSubset(first, last);
1795 }
void gatherForceDoneSubset(int first, int last)

Variable Documentation

◆ deviceCUDA

__thread DeviceCUDA* deviceCUDA