Project
Loading...
Searching...
No Matches
o2::gpu::GPUTPCCompressionGatherKernels Class Reference

#include <GPUTPCCompressionKernels.h>

Inherits o2::gpu::GPUKernelTemplate.

Classes

union  CpyVector
 
struct  GPUSharedMemory
 

Public Types

enum  K : int32_t {
  unbuffered , buffered32 , buffered64 , buffered128 ,
  multiBlock
}
 
using Vec16 = uint16_t
 
using Vec32 = uint32_t
 
using Vec64 = uint64_t
 
using Vec128 = uint4
 
- Public Types inherited from o2::gpu::GPUKernelTemplate
enum  K {
  defaultKernel = 0 , step0 = 0 , step1 = 1 , step2 = 2 ,
  step3 = 3 , step4 = 4 , step5 = 5
}
 

Public Member Functions

template<int32_t iKernel = defaultKernel>
 GPUd () static void Thread(int32_t nBlocks
 
int32_t int32_t int32_t GPUsharedref () GPUSharedMemory &smem
 
int32_t int32_t int32_t processorType & GPUrestrict () processors)
 
template<typename T , typename S >
 GPUdi () static bool isAlignedTo(const S *ptr)
 
template<typename T >
 GPUdi () static void compressorMemcpy(GPUgeneric() T *dst
 
 GPUgeneric () const T *src
 
template<typename Scalar , typename Vector >
 GPUdi () static void compressorMemcpyVectorised(Scalar *dst
 
template<typename T >
 GPUdi () static void compressorMemcpyBasic(T *dst
 
template<typename V , typename T , typename S >
 GPUdi () static void compressorMemcpyBuffered(V *buf
 
template<typename T >
 GPUdi () static uint32_t calculateWarpOffsets(GPUSharedMemory &smem
 
template<typename V >
 GPUdii () static void gatherBuffered(int32_t nBlocks
 
int32_t int32_t int32_t GPUsharedref () GPUSharedMemory &smem
 
int32_t int32_t int32_t processorType & GPUrestrict () processors)
 
 GPUdii () static void gatherMulti(int32_t nBlocks
 
int32_t int32_t int32_t GPUsharedref () GPUSharedMemory &smem
 
int32_t int32_t int32_t processorType & GPUrestrict () processors)
 
- Public Member Functions inherited from o2::gpu::GPUKernelTemplate
typedef GPUconstantref () GPUConstantMem processorType
 
 GPUhdi () const expr static GPUDataTypes
 
 GPUhdi () static processorType *Processor(GPUConstantMem &processors)
 
template<int32_t iKernel, typename... Args>
 GPUd () static void Thread(int32_t nBlocks
 
int32_t int32_t int32_t GPUsharedref () GPUSharedMemory &smem
 

Public Attributes

int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
uint32_t size
 
uint32_t int32_t nThreads
 
uint32_t int32_t int32_t iThread
 
const Scalar * src
 
const Scalar uint32_t size
 
const Scalar uint32_t int32_t nThreads
 
const Scalar uint32_t int32_t int32_t iThread
 
const T * src
 
const T uint32_t size
 
const T uint32_t int32_t nThreads
 
const T uint32_t int32_t int32_t iThread
 
const T uint32_t int32_t int32_t int32_t nBlocks = 1
 
const T uint32_t int32_t int32_t int32_t int32_t iBlock = 0)
 
T * dst
 
T const T * src
 
T const T const Snums
 
T const T const S const uint32_t * srcOffets
 
T const T const S const uint32_t uint32_t nEntries
 
T const T const S const uint32_t uint32_t int32_t nLanes
 
T const T const S const uint32_t uint32_t int32_t int32_t iLane
 
T const T const S const uint32_t uint32_t int32_t int32_t int32_t diff = 0
 
T const T const S const uint32_t uint32_t int32_t int32_t int32_t size_t scaleBase1024 = 1024)
 
T * nums
 
T uint32_t start
 
T uint32_t uint32_t end
 
T uint32_t uint32_t int32_t nWarps
 
T uint32_t uint32_t int32_t int32_t iWarp
 
T uint32_t uint32_t int32_t int32_t int32_t nLanes
 
T uint32_t uint32_t int32_t int32_t int32_t int32_t iLane
 
- Public Attributes inherited from o2::gpu::GPUKernelTemplate
int32_t nThreads
 
int32_t int32_t iBlock
 
int32_t int32_t int32_t iThread
 
int32_t int32_t int32_t processorType & processors
 

Detailed Description

Definition at line 58 of file GPUTPCCompressionKernels.h.

Member Typedef Documentation

◆ Vec128

◆ Vec16

◆ Vec32

◆ Vec64

Member Enumeration Documentation

◆ K

Enumerator
unbuffered 
buffered32 
buffered64 
buffered128 
multiBlock 

Definition at line 62 of file GPUTPCCompressionKernels.h.

Member Function Documentation

◆ GPUd()

template<int32_t iKernel = defaultKernel>
o2::gpu::GPUTPCCompressionGatherKernels::GPUd ( )

◆ GPUdi() [1/6]

template<typename T , typename S >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( ) const

◆ GPUdi() [2/6]

template<typename T >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( ) &

◆ GPUdi() [3/6]

template<typename T >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( )

◆ GPUdi() [4/6]

template<typename T >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( )

◆ GPUdi() [5/6]

template<typename V , typename T , typename S >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( )

◆ GPUdi() [6/6]

template<typename Scalar , typename Vector >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdi ( )

◆ GPUdii() [1/2]

template<typename V >
o2::gpu::GPUTPCCompressionGatherKernels::GPUdii ( )

◆ GPUdii() [2/2]

o2::gpu::GPUTPCCompressionGatherKernels::GPUdii ( )

◆ GPUgeneric()

o2::gpu::GPUTPCCompressionGatherKernels::GPUgeneric ( ) const

◆ GPUrestrict() [1/3]

int32_t int32_t int32_t processorType & o2::gpu::GPUTPCCompressionGatherKernels::GPUrestrict ( )

◆ GPUrestrict() [2/3]

int32_t int32_t int32_t processorType & o2::gpu::GPUTPCCompressionGatherKernels::GPUrestrict ( )

◆ GPUrestrict() [3/3]

int32_t int32_t int32_t processorType & o2::gpu::GPUTPCCompressionGatherKernels::GPUrestrict ( )

◆ GPUsharedref() [1/3]

int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::GPUsharedref ( ) &

◆ GPUsharedref() [2/3]

int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::GPUsharedref ( ) &

◆ GPUsharedref() [3/3]

int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::GPUsharedref ( ) &

Member Data Documentation

◆ diff

T const T const S const uint32_t uint32_t int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::diff = 0

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ dst

T* o2::gpu::GPUTPCCompressionGatherKernels::dst

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ end

T uint32_t uint32_t o2::gpu::GPUTPCCompressionGatherKernels::end

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ iBlock [1/2]

int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iBlock

Definition at line 101 of file GPUTPCCompressionKernels.h.

◆ iBlock [2/2]

const T uint32_t int32_t int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iBlock = 0)

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ iLane [1/2]

T const T const S const uint32_t uint32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iLane

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ iLane [2/2]

T uint32_t uint32_t int32_t int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iLane

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ iThread [1/4]

int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iThread

Definition at line 101 of file GPUTPCCompressionKernels.h.

◆ iThread [2/4]

uint32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iThread

Definition at line 107 of file GPUTPCCompressionKernels.h.

◆ iThread [3/4]

const Scalar uint32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iThread

Definition at line 110 of file GPUTPCCompressionKernels.h.

◆ iThread [4/4]

const T uint32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iThread

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ iWarp

T uint32_t uint32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::iWarp

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ nBlocks

const T uint32_t int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nBlocks = 1

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ nEntries

T const T const S const uint32_t uint32_t o2::gpu::GPUTPCCompressionGatherKernels::nEntries

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ nLanes [1/2]

T const T const S const uint32_t uint32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nLanes

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ nLanes [2/2]

T uint32_t uint32_t int32_t int32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nLanes

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ nThreads [1/4]

int32_t o2::gpu::GPUTPCCompressionGatherKernels::nThreads

Definition at line 101 of file GPUTPCCompressionKernels.h.

◆ nThreads [2/4]

uint32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nThreads

Definition at line 107 of file GPUTPCCompressionKernels.h.

◆ nThreads [3/4]

const Scalar uint32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nThreads

Definition at line 110 of file GPUTPCCompressionKernels.h.

◆ nThreads [4/4]

const T uint32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nThreads

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ nums [1/2]

T const T const S* o2::gpu::GPUTPCCompressionGatherKernels::nums

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ nums [2/2]

T* o2::gpu::GPUTPCCompressionGatherKernels::nums

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ nWarps

T uint32_t uint32_t int32_t o2::gpu::GPUTPCCompressionGatherKernels::nWarps

Definition at line 119 of file GPUTPCCompressionKernels.h.

◆ scaleBase1024

T const T const S const uint32_t uint32_t int32_t int32_t int32_t size_t o2::gpu::GPUTPCCompressionGatherKernels::scaleBase1024 = 1024)

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ size [1/3]

uint32_t o2::gpu::GPUTPCCompressionGatherKernels::size

Definition at line 107 of file GPUTPCCompressionKernels.h.

◆ size [2/3]

const Scalar uint32_t o2::gpu::GPUTPCCompressionGatherKernels::size

Definition at line 110 of file GPUTPCCompressionKernels.h.

◆ size [3/3]

const T uint32_t o2::gpu::GPUTPCCompressionGatherKernels::size

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ src [1/3]

const Scalar* o2::gpu::GPUTPCCompressionGatherKernels::src

Definition at line 110 of file GPUTPCCompressionKernels.h.

◆ src [2/3]

const T* o2::gpu::GPUTPCCompressionGatherKernels::src

Definition at line 113 of file GPUTPCCompressionKernels.h.

◆ src [3/3]

T const T* o2::gpu::GPUTPCCompressionGatherKernels::src

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ srcOffets

T const T const S const uint32_t* o2::gpu::GPUTPCCompressionGatherKernels::srcOffets

Definition at line 116 of file GPUTPCCompressionKernels.h.

◆ start

T uint32_t o2::gpu::GPUTPCCompressionGatherKernels::start

Definition at line 119 of file GPUTPCCompressionKernels.h.


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