GENIE
|
#include <DeviceCodecs.h>
Public Member Functions | |
__device__ __host__ | DeviceDeltaCodec () |
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__ const uint32_t * | decodeArraySequential (const uint32_t *d_in, const 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 167 of file DeviceCodecs.h.
|
inline |
Definition at line 171 of file DeviceCodecs.h.
|
virtual |
Implements genie::compression::DeviceIntegerCODEC.
Definition at line 98 of file DeviceCodecs.cu.
__device__ uint32_t * genie::compression::DeviceDeltaCodec::decodeArrayParallel | ( | uint32_t * | d_in, |
size_t | length, | ||
uint32_t * | d_out, | ||
size_t & | nvalue | ||
) |
Definition at line 122 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 190 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 188 of file DeviceCodecs.h.
|
inlinevirtual |
Minimal effective lenth of the compression
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 189 of file DeviceCodecs.h.
|
inlinevirtual |
Number of decompressed values extracted by a single thread
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 192 of file DeviceCodecs.h.
|
inlinevirtual |
Maximal number of threads per single block
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 191 of file DeviceCodecs.h.
__device__ const uint32_t * genie::compression::DeviceDeltaCodec::decodeArraySequential | ( | const uint32_t * | d_in, |
const size_t | length, | ||
uint32_t * | d_out, | ||
size_t & | nvalue | ||
) |
Definition at line 107 of file DeviceCodecs.cu.
|
virtual |
Implements genie::compression::DeviceIntegerCODEC.
Definition at line 90 of file DeviceCodecs.cu.
|
inlinevirtual |
Reimplemented from genie::compression::DeviceIntegerCODEC.
Definition at line 186 of file DeviceCodecs.h.