#include <CudaTileListKernel.h>
|
| CudaTileListKernel (int deviceID, bool doStreaming) |
|
| ~CudaTileListKernel () |
|
int | getNumEmptyPatches () |
|
int * | getEmptyPatches () |
|
int | getNumExcluded () |
|
float | get_plcutoff2 () |
|
int | getNumTileLists () |
|
int | getNumTileListsGBIS () |
|
int | getNumJtiles () |
|
BoundingBox * | getBoundingBoxes () |
|
int * | getJtiles () |
|
float4 * | get_xyzq () |
|
char * | get_part () |
|
TileListStat * | getTileListStatDevPtr () |
|
void | clearTileListStat (cudaStream_t stream) |
|
int * | getTileJatomStart () |
|
TileList * | getTileLists () |
|
unsigned int * | getTileListDepth () |
|
int * | getTileListOrder () |
|
TileExcl * | getTileExcls () |
|
PatchPairRecord * | getPatchPairs () |
|
int * | getTileJatomStartGBIS () |
|
TileList * | getTileListsGBIS () |
|
TileListVirialEnergy * | getTileListVirialEnergy () |
|
CudaPatchRecord * | getCudaPatches () |
|
int | getCudaPatchesSize () |
|
void | prepareTileList (cudaStream_t stream) |
|
void | finishTileList (cudaStream_t stream) |
|
void | updateComputes (const int numComputesIn, const CudaComputeRecord *h_cudaComputes, cudaStream_t stream) |
|
void | prepareBuffers (int atomStorageSizeIn, int numPatchesIn, const CudaPatchRecord *h_cudaPatches, cudaStream_t stream) |
|
void | buildTileLists (const int numTileListsPrev, const int numPatchesIn, const int atomStorageSizeIn, const int maxTileListLenIn, const float3 lata, const float3 latb, const float3 latc, const CudaPatchRecord *h_cudaPatches, const float4 *h_xyzq, const float plcutoff2In, const size_t maxShmemPerBlock, cudaStream_t stream, const bool atomsChanged, const bool allocatePart, bool CUDASOAintegratorOn, bool deviceMigration) |
|
void | reSortTileLists (const bool doGBIS, cudaStream_t stream) |
|
void | setTileListVirialEnergyLength (int len) |
|
void | setTileListVirialEnergyGBISLength (int len) |
|
int | getTileListVirialEnergyLength () |
|
int | getTileListVirialEnergyGBISLength () |
|
int | getNumPatches () |
|
int | getNumComputes () |
|
int * | getOutputOrder () |
|
Definition at line 119 of file CudaTileListKernel.h.
◆ CudaTileListKernel()
CudaTileListKernel::CudaTileListKernel |
( |
int |
deviceID, |
|
|
bool |
doStreaming |
|
) |
| |
◆ ~CudaTileListKernel()
CudaTileListKernel::~CudaTileListKernel |
( |
| ) |
|
◆ buildTileLists()
void CudaTileListKernel::buildTileLists |
( |
const int |
numTileListsPrev, |
|
|
const int |
numPatchesIn, |
|
|
const int |
atomStorageSizeIn, |
|
|
const int |
maxTileListLenIn, |
|
|
const float3 |
lata, |
|
|
const float3 |
latb, |
|
|
const float3 |
latc, |
|
|
const CudaPatchRecord * |
h_cudaPatches, |
|
|
const float4 * |
h_xyzq, |
|
|
const float |
plcutoff2In, |
|
|
const size_t |
maxShmemPerBlock, |
|
|
cudaStream_t |
stream, |
|
|
const bool |
atomsChanged, |
|
|
const bool |
allocatePart, |
|
|
bool |
CUDASOAintegratorOn, |
|
|
bool |
deviceMigration |
|
) |
| |
◆ clearTileListStat()
void CudaTileListKernel::clearTileListStat |
( |
cudaStream_t |
stream | ) |
|
◆ finishTileList()
void CudaTileListKernel::finishTileList |
( |
cudaStream_t |
stream | ) |
|
◆ get_part()
char* CudaTileListKernel::get_part |
( |
| ) |
|
|
inline |
◆ get_plcutoff2()
float CudaTileListKernel::get_plcutoff2 |
( |
| ) |
|
|
inline |
◆ get_xyzq()
float4* CudaTileListKernel::get_xyzq |
( |
| ) |
|
|
inline |
◆ getBoundingBoxes()
◆ getCudaPatches()
◆ getCudaPatchesSize()
int CudaTileListKernel::getCudaPatchesSize |
( |
| ) |
|
|
inline |
◆ getEmptyPatches()
int* CudaTileListKernel::getEmptyPatches |
( |
| ) |
|
|
inline |
◆ getJtiles()
int* CudaTileListKernel::getJtiles |
( |
| ) |
|
|
inline |
◆ getNumComputes()
int CudaTileListKernel::getNumComputes |
( |
| ) |
|
|
inline |
◆ getNumEmptyPatches()
int CudaTileListKernel::getNumEmptyPatches |
( |
| ) |
|
|
inline |
◆ getNumExcluded()
int CudaTileListKernel::getNumExcluded |
( |
| ) |
|
|
inline |
◆ getNumJtiles()
int CudaTileListKernel::getNumJtiles |
( |
| ) |
|
|
inline |
◆ getNumPatches()
int CudaTileListKernel::getNumPatches |
( |
| ) |
|
|
inline |
◆ getNumTileLists()
int CudaTileListKernel::getNumTileLists |
( |
| ) |
|
|
inline |
◆ getNumTileListsGBIS()
int CudaTileListKernel::getNumTileListsGBIS |
( |
| ) |
|
|
inline |
◆ getOutputOrder()
int* CudaTileListKernel::getOutputOrder |
( |
| ) |
|
|
inline |
◆ getPatchPairs()
Definition at line 331 of file CudaTileListKernel.h.
331 {
return ((activeBuffer == 1) ? patchPairs1 : patchPairs2);}
◆ getTileExcls()
TileExcl* CudaTileListKernel::getTileExcls |
( |
| ) |
|
|
inline |
◆ getTileJatomStart()
int* CudaTileListKernel::getTileJatomStart |
( |
| ) |
|
|
inline |
Definition at line 324 of file CudaTileListKernel.h.
324 {
return ((activeBuffer == 1) ? tileJatomStart1 : tileJatomStart2);}
◆ getTileJatomStartGBIS()
int* CudaTileListKernel::getTileJatomStartGBIS |
( |
| ) |
|
|
inline |
◆ getTileListDepth()
unsigned int* CudaTileListKernel::getTileListDepth |
( |
| ) |
|
|
inline |
Definition at line 328 of file CudaTileListKernel.h.
328 {
return ((activeBuffer == 1) ? tileListDepth1 : tileListDepth2);}
◆ getTileListOrder()
int* CudaTileListKernel::getTileListOrder |
( |
| ) |
|
|
inline |
Definition at line 329 of file CudaTileListKernel.h.
329 {
return ((activeBuffer == 1) ? tileListOrder1 : tileListOrder2);}
◆ getTileLists()
TileList* CudaTileListKernel::getTileLists |
( |
| ) |
|
|
inline |
◆ getTileListsGBIS()
TileList* CudaTileListKernel::getTileListsGBIS |
( |
| ) |
|
|
inline |
◆ getTileListStatDevPtr()
◆ getTileListVirialEnergy()
◆ getTileListVirialEnergyGBISLength()
int CudaTileListKernel::getTileListVirialEnergyGBISLength |
( |
| ) |
|
|
inline |
◆ getTileListVirialEnergyLength()
int CudaTileListKernel::getTileListVirialEnergyLength |
( |
| ) |
|
|
inline |
◆ prepareBuffers()
void CudaTileListKernel::prepareBuffers |
( |
int |
atomStorageSizeIn, |
|
|
int |
numPatchesIn, |
|
|
const CudaPatchRecord * |
h_cudaPatches, |
|
|
cudaStream_t |
stream |
|
) |
| |
◆ prepareTileList()
void CudaTileListKernel::prepareTileList |
( |
cudaStream_t |
stream | ) |
|
◆ reSortTileLists()
void CudaTileListKernel::reSortTileLists |
( |
const bool |
doGBIS, |
|
|
cudaStream_t |
stream |
|
) |
| |
◆ setTileListVirialEnergyGBISLength()
void CudaTileListKernel::setTileListVirialEnergyGBISLength |
( |
int |
len | ) |
|
◆ setTileListVirialEnergyLength()
void CudaTileListKernel::setTileListVirialEnergyLength |
( |
int |
len | ) |
|
◆ updateComputes()
void CudaTileListKernel::updateComputes |
( |
const int |
numComputesIn, |
|
|
const CudaComputeRecord * |
h_cudaComputes, |
|
|
cudaStream_t |
stream |
|
) |
| |
The documentation for this class was generated from the following file: