GENIE
|
#include <DeviceCodecs.h>
Public Member Functions | |
__device__ __host__ | DeviceCopyCodec () |
void | encodeArray (uint32_t *in, const size_t length, uint32_t *out, size_t &nvalue) |
const uint32_t * | decodeArray (const uint32_t *in, const size_t length, uint32_t *out, size_t &nvalue) |
__device__ uint32_t * | decodeArraySequential (uint32_t *d_in, size_t length, uint32_t *d_out, size_t &nvalue) |
__device__ uint32_t * | decodeArrayParallel (uint32_t *d_in, size_t length, uint32_t *d_out, size_t &nvalue) |
std::string | name () const |
__device__ __host__ int | decodeArrayParallel_maxBlocks () |
__device__ __host__ int | decodeArrayParallel_minEffectiveLength () |
__device__ __host__ int | decodeArrayParallel_lengthPerBlock () |
__device__ __host__ int | decodeArrayParallel_threadsPerBlock () |
__device__ __host__ int | decodeArrayParallel_threadLoad () |
![]() | |
__device__ __host__ | DeviceIntegerCODEC () |
__device__ const uint32_t * | decodeArraySequential (const uint32_t *d_in, const size_t length, uint32_t *d_out, size_t &nvalue) |
__device__ const uint32_t * | decodeArrayParallel (const uint32_t *d_in, const size_t length, uint32_t *d_out, size_t &nvalue) |
Definition at line 127 of file DeviceCodecs.h.
|
inline |
Definition at line 131 of file DeviceCodecs.h.
|
inlinevirtual |
Implements genie::compression::DeviceIntegerCODEC.
Definition at line 141 of file DeviceCodecs.h.
__device__ uint32_t * genie::compression::DeviceCopyCodec::decodeArrayParallel | ( | uint32_t * | d_in, |
size_t | length, | ||
uint32_t * | d_out, | ||
size_t & | nvalue | ||
) |
Definition at line 69 of file DeviceCodecs.cu.
|
inlinevirtual |
Maximal uncompressed (or compressed) size of the array the codec is able to process
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 160 of file DeviceCodecs.h.
|
inlinevirtual |
The amount of CUDA blocks this codec is able to operate on at the same time
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 158 of file DeviceCodecs.h.
|
inlinevirtual |
Minimal effective lenth of the compression
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 159 of file DeviceCodecs.h.
|
inlinevirtual |
Number of decompressed values extracted by a single thread
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 162 of file DeviceCodecs.h.
|
inlinevirtual |
Maximal number of threads per single block
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 161 of file DeviceCodecs.h.
__device__ uint32_t * genie::compression::DeviceCopyCodec::decodeArraySequential | ( | uint32_t * | d_in, |
size_t | length, | ||
uint32_t * | d_out, | ||
size_t & | nvalue | ||
) |
Definition at line 54 of file DeviceCodecs.cu.
|
inlinevirtual |
Implements genie::compression::DeviceIntegerCODEC.
Definition at line 134 of file DeviceCodecs.h.
|
inlinevirtual |
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 156 of file DeviceCodecs.h.