GENIE
scan.cu File Reference
#include <assert.h>
#include <genie/utility/cuda_macros.h>
#include "scan.h"

Go to the source code of this file.

Functions

__device__ uint scan1Inclusive (uint idata, volatile uint *s_Data, uint size)
 
__device__ uint scan1Exclusive (uint idata, volatile uint *s_Data, uint size)
 
__device__ uint4 scan4Inclusive (uint4 idata4, volatile uint *s_Data, uint size)
 
__device__ uint4 scan4Exclusive (uint4 idata4, volatile uint *s_Data, uint size)
 
__global__ void scanExclusiveShared2 (uint *d_Buf, uint *d_Dst, uint *d_Src, uint arrayLength, uint blocks)
 
__global__ void uniformUpdate (uint4 *d_Data, uint *d_Buffer, uint arrayLength)
 

Variables

const uint THREADBLOCK_SIZE = GPUGENIE_SCAN_THREADBLOCK_SIZE
 

Function Documentation

◆ scan1Exclusive()

__device__ uint scan1Exclusive ( uint  idata,
volatile uint *  s_Data,
uint  size 
)
inline

Definition at line 39 of file scan.cu.

◆ scan1Inclusive()

__device__ uint scan1Inclusive ( uint  idata,
volatile uint *  s_Data,
uint  size 
)
inline

Definition at line 21 of file scan.cu.

◆ scan4Exclusive()

__device__ uint4 scan4Exclusive ( uint4  idata4,
volatile uint *  s_Data,
uint  size 
)
inline

Definition at line 64 of file scan.cu.

◆ scan4Inclusive()

__device__ uint4 scan4Inclusive ( uint4  idata4,
volatile uint *  s_Data,
uint  size 
)
inline

Definition at line 45 of file scan.cu.

◆ scanExclusiveShared2()

__global__ void scanExclusiveShared2 ( uint *  d_Buf,
uint *  d_Dst,
uint *  d_Src,
uint  arrayLength,
uint  blocks 
)

Definition at line 201 of file scan.cu.

◆ uniformUpdate()

__global__ void uniformUpdate ( uint4 *  d_Data,
uint *  d_Buffer,
uint  arrayLength 
)

Definition at line 237 of file scan.cu.

Variable Documentation

◆ THREADBLOCK_SIZE

const uint THREADBLOCK_SIZE = GPUGENIE_SCAN_THREADBLOCK_SIZE

Definition at line 10 of file scan.cu.