Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
ColumnOffsets Struct Reference

#include <gpu_base.hpp>

Public Member Functions

 ColumnOffsets (uint nColumns=1, uint nColumnSets=1)
void prefetchDevice (gpuStream_t stream)
__host__ size_t sizeCols () const
__host__ size_t capacityCols () const
__host__ size_t capacityColSets () const
__device__ size_t dev_sizeCols () const
__device__ size_t dev_sizeColSets () const
__device__ size_t dev_capacityCols () const
__device__ size_t dev_capacityColSets () const
size_t capacityInBytes () const
void setSizes (size_t nCols=0, size_t nColSets=0)
__device__ void device_setSizes (size_t nCols=0, size_t nColSets=0)
void setCapacities (size_t nCols=0, size_t nColSets=0)

Public Attributes

split::SplitVector< uint > setColumnOffsets
split::SplitVector< uint > setNumColumns
split::SplitVector< uint > columnBlockOffsets
split::SplitVector< uint > columnNumBlocks
split::SplitVector< int > minBlockK
split::SplitVector< int > maxBlockK
split::SplitVector< int > kBegin
split::SplitVector< int > i
split::SplitVector< int > j
uint colSize = 0
uint colSetSize = 0
uint colCapacity = 0
uint colSetCapacity = 0

Detailed Description

Definition at line 108 of file gpu_base.hpp.

Constructor & Destructor Documentation

◆ ColumnOffsets()

ColumnOffsets::ColumnOffsets ( uint nColumns = 1,
uint nColumnSets = 1 )
inline

Definition at line 122 of file gpu_base.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ capacityCols()

__host__ size_t ColumnOffsets::capacityCols ( ) const
inline

Definition at line 163 of file gpu_base.hpp.

◆ capacityColSets()

__host__ size_t ColumnOffsets::capacityColSets ( ) const
inline

Definition at line 166 of file gpu_base.hpp.

◆ capacityInBytes()

size_t ColumnOffsets::capacityInBytes ( ) const
inline

Definition at line 181 of file gpu_base.hpp.

◆ dev_capacityCols()

__device__ size_t ColumnOffsets::dev_capacityCols ( ) const
inline

Definition at line 175 of file gpu_base.hpp.

◆ dev_capacityColSets()

__device__ size_t ColumnOffsets::dev_capacityColSets ( ) const
inline

Definition at line 178 of file gpu_base.hpp.

◆ dev_sizeCols()

__device__ size_t ColumnOffsets::dev_sizeCols ( ) const
inline

Definition at line 169 of file gpu_base.hpp.

◆ dev_sizeColSets()

__device__ size_t ColumnOffsets::dev_sizeColSets ( ) const
inline

Definition at line 172 of file gpu_base.hpp.

◆ device_setSizes()

__device__ void ColumnOffsets::device_setSizes ( size_t nCols = 0,
size_t nColSets = 0 )
inline

Definition at line 203 of file gpu_base.hpp.

◆ prefetchDevice()

void ColumnOffsets::prefetchDevice ( gpuStream_t stream)
inline

Definition at line 149 of file gpu_base.hpp.

◆ setCapacities()

void ColumnOffsets::setCapacities ( size_t nCols = 0,
size_t nColSets = 0 )
inline

Definition at line 217 of file gpu_base.hpp.

Here is the caller graph for this function:

◆ setSizes()

void ColumnOffsets::setSizes ( size_t nCols = 0,
size_t nColSets = 0 )
inline

Definition at line 187 of file gpu_base.hpp.

Here is the call graph for this function:

◆ sizeCols()

__host__ size_t ColumnOffsets::sizeCols ( ) const
inline

Definition at line 160 of file gpu_base.hpp.

Member Data Documentation

◆ colCapacity

uint ColumnOffsets::colCapacity = 0

Definition at line 119 of file gpu_base.hpp.

◆ colSetCapacity

uint ColumnOffsets::colSetCapacity = 0

Definition at line 120 of file gpu_base.hpp.

◆ colSetSize

uint ColumnOffsets::colSetSize = 0

Definition at line 118 of file gpu_base.hpp.

◆ colSize

uint ColumnOffsets::colSize = 0

Definition at line 117 of file gpu_base.hpp.

◆ columnBlockOffsets

split::SplitVector<uint> ColumnOffsets::columnBlockOffsets

Definition at line 112 of file gpu_base.hpp.

◆ columnNumBlocks

split::SplitVector<uint> ColumnOffsets::columnNumBlocks

Definition at line 113 of file gpu_base.hpp.

◆ i

split::SplitVector<int> ColumnOffsets::i

Definition at line 116 of file gpu_base.hpp.

◆ j

split::SplitVector<int> ColumnOffsets::j

Definition at line 116 of file gpu_base.hpp.

◆ kBegin

split::SplitVector<int> ColumnOffsets::kBegin

Definition at line 115 of file gpu_base.hpp.

◆ maxBlockK

split::SplitVector<int> ColumnOffsets::maxBlockK

Definition at line 114 of file gpu_base.hpp.

◆ minBlockK

split::SplitVector<int> ColumnOffsets::minBlockK

Definition at line 114 of file gpu_base.hpp.

◆ setColumnOffsets

split::SplitVector<uint> ColumnOffsets::setColumnOffsets

Definition at line 109 of file gpu_base.hpp.

◆ setNumColumns

split::SplitVector<uint> ColumnOffsets::setNumColumns

Definition at line 110 of file gpu_base.hpp.


The documentation for this struct was generated from the following file: