|
Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
|
#include <gpu_base.hpp>
Public Member Functions | |
| bool | createPointer (size_t &pointerIndex) |
| bool | createSubPointers (size_t &firstPointerIndex, const size_t numberOfPointers) |
| bool | startSession (size_t dev_bytes, size_t host_bytes) |
| bool | endSession () |
| bool | allocate (const size_t &pointerIndex, size_t bytes) |
| bool | allocateWithBuffer (const size_t &pointerIndex, size_t bytes, size_t buffer) |
| bool | hostAllocate (const size_t &pointerIndex, size_t bytes) |
| bool | hostAllocateWithBuffer (const size_t &pointerIndex, size_t bytes, size_t buffer) |
| bool | subPointerAllocate (const size_t &firstPointerIndex, const uint index, size_t bytes) |
| bool | subPointerAllocateWithBuffer (const size_t &firstPointerIndex, const uint index, size_t bytes, size_t buffer) |
| bool | subPointerHostAllocate (const size_t &firstPointerIndex, const uint index, size_t bytes) |
| template<typename T> | |
| size_t | alignOffset (void *base, size_t offset) |
| template<typename T> | |
| bool | sessionAllocate (size_t &pointerIndex, size_t bytes) |
| template<typename T> | |
| bool | sessionHostAllocate (size_t &pointerIndex, size_t bytes) |
| bool | allocateAsync (const size_t &pointerIndex, size_t bytes, gpuStream_t stream) |
| bool | subPointerAllocateAsync (const size_t &firstPointerIndex, const uint index, size_t bytes, gpuStream_t stream) |
| bool | freePointer (size_t &pointerIndex) |
| size_t | getSize (const size_t &pointerIndex) const |
| size_t | totalGpuAllocation () |
| size_t | totalCpuAllocation () |
| void | freeSessionPointers () |
| void | freeAll () |
| template<typename T> | |
| T * | getPointer (const size_t &pointerIndex) const |
| template<typename T> | |
| T * | getSubPointer (const size_t &firstPointerIndex, const uint index) const |
| template<typename T> | |
| T * | getSessionPointer (const size_t &pointerIndex) const |
| template<typename T> | |
| T * | getSessionHostPointer (const size_t &pointerIndex) const |
| void | updatePointer (const size_t &pointerIndex, void *newPtr) |
| template<typename T> | |
| void | setSubPointer (const size_t basePointerIndex, const size_t index, const size_t subPointerIndex) |
Definition at line 251 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 324 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 684 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 856 of file gpu_base.hpp.
|
inline |
Definition at line 836 of file gpu_base.hpp.
|
inline |
Definition at line 706 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 483 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 882 of file gpu_base.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 737 of file gpu_base.hpp.
|
inline |
Definition at line 714 of file gpu_base.hpp.
|
inline |
Definition at line 874 of file gpu_base.hpp.
| std::vector<size_t> GPUMemoryManager::allocationSizes |
Definition at line 254 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_allMaps |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_allPencilsContainers |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_allPencilsMeshes |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_blockDataOrdered |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_bulkVX |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_bulkVY |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_bulkVZ |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_bValues |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_cellIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_cellIdxKeys |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_cellIdxStartCutoff |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_columnOffsetData |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_Ddt |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_densityPostAdjust |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_densityPreAdjust |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_dfdt_mu |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_dxdydz |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_fcount |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_fmu |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_intersections |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_lists_delete |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_lists_to_replace |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_lists_with_replace_new |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_lists_with_replace_old |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_mass |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_massLoss |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_max_dt |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_minValues |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_moments1 |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_moments2 |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nAfter |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nBefore |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nBlocksToChange |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nColumns |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nColumnSets |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nu0Values |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_nWithContent |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_overflownElements |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_pencilBlockData |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_pencilBlocksCount |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_potentialDdtValues |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_previousSessionSize = 0 |
Definition at line 266 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_probeCubeData |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_remappedCellIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_resizeSuccess |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_sessionAllocationSize = 0 |
Definition at line 264 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_sessionPointer = 0 |
Definition at line 272 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_sessionSize = 0 |
Definition at line 262 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_smallCellIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_sparsity |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_VBC |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_VBCs |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_vbwcl_neigh |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_vbwcl_vec |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_velocityIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::dev_vmeshes |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::gpu_block_indices_to_id |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::gpu_block_indices_to_probe |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::gpu_cell_indices_to_id |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::gpuInitBlocks |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::gpuInitBuffer |
Definition at line 289 of file gpu_base.hpp.
| std::vector<void*> GPUMemoryManager::gpuMemoryPointers |
Definition at line 253 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_allMaps |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_allPencilsContainers |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_allPencilsMeshes |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_blockDataOrdered |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_bulkVX |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_bulkVY |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_bulkVZ |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_bValues |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_cellIdxStartCutoff |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_Ddt |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_dxdydz |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_intersections |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_lists_delete |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_lists_to_replace |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_lists_with_replace_new |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_lists_with_replace_old |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_mass |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_massLoss |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_max_dt |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_minValues |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_moments1 |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_moments2 |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nAfter |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nBefore |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nBlocksToChange |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nColumns |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nColumnSets |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nu0Values |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_nWithContent |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_overflownElements |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_previousSessionSize = 0 |
Definition at line 267 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_remappedCellIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_resizeSuccess |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_returnLID |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_returnReal |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_returnRealf |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_sessionAllocationSize = 0 |
Definition at line 265 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_sessionPointer = 0 |
Definition at line 273 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_sessionSize = 0 |
Definition at line 263 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_smallCellIdxArray |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_sparsity |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_VBC |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_VBCs |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_vbwcl_neigh |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_vbwcl_vec |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::host_vmeshes |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::maxPointerIndex = 0 |
Definition at line 268 of file gpu_base.hpp.
| size_t GPUMemoryManager::maxSessionPointerIndex = 0 |
Definition at line 269 of file gpu_base.hpp.
| size_t GPUMemoryManager::member |
Definition at line 289 of file gpu_base.hpp.
| std::mutex GPUMemoryManager::memoryMutex |
Definition at line 260 of file gpu_base.hpp.
| size_t GPUMemoryManager::my_test_pointer |
Definition at line 289 of file gpu_base.hpp.
| std::vector<uint> GPUMemoryManager::pointerDevice |
Definition at line 255 of file gpu_base.hpp.
| size_t GPUMemoryManager::returnLID |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::returnReal |
Definition at line 289 of file gpu_base.hpp.
| size_t GPUMemoryManager::returnRealf |
Definition at line 289 of file gpu_base.hpp.
| std::vector<size_t> GPUMemoryManager::sessionAllocationSizes |
Definition at line 259 of file gpu_base.hpp.
| bool GPUMemoryManager::sessionOn = false |
Definition at line 261 of file gpu_base.hpp.
| std::vector<uint> GPUMemoryManager::sessionPointerDevice |
Definition at line 258 of file gpu_base.hpp.
| std::vector<size_t> GPUMemoryManager::sessionPointerOffset |
Definition at line 257 of file gpu_base.hpp.
| std::vector<void*> GPUMemoryManager::sessionPointers |
Definition at line 256 of file gpu_base.hpp.