SpikeGPU  1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
data_transfer.cuh File Reference

Namespaces

 spike
 spike is the top-level namespace which contains all Spike functions and types.
 
 spike::device
 spike::device contains all CUDA kernels.
 

Macros

#define DATA_TRANSFER_CUH
 

Functions

template<typename T >
__global__ void spike::device::assembleReducedMat (int k, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::assembleReducedMat_g32 (int k, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::assembleReducedMat_general (int k, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::copydAtodA2 (int N, int k, T *dA, T *dA2, int num_of_rows, int partition_size, int partition_num, int rest_num)
 
template<typename T >
__global__ void spike::device::copydAtodA2_general (int N, int k, T *dA, T *dA2, int num_of_rows, int partition_size, int partition_num, int rest_num)
 
template<typename T >
__global__ void spike::device::copydWV_general (int k, T *dA, T *dWV, T *d_spike, int partition_size, int partition_num, int rest_num)
 
template<typename T >
__global__ void spike::device::copydWV_g32 (int k, T *dA, T *dWV, T *d_spike, int partition_size, int partition_num, int rest_num)
 
template<typename T >
__global__ void spike::device::copydWV (int k, T *dA, T *dWV, T *d_spike, int partition_size, int partition_num, int rest_num)
 
template<typename T >
__global__ void spike::device::copydAtoPartialA (int N, int k, T *dA, T *dA2, T *d_partial_A, int partition_size, int partition_num, int rest_num, int num_of_rows)
 
template<typename T >
__global__ void spike::device::copydAtoPartialA_general (int N, int k, T *dA, T *dA2, T *d_partial_A, int partition_size, int partition_num, int rest_num, int num_of_rows)
 
template<typename T >
__global__ void spike::device::copyWVFromOrToExtendedV (int N, int k, int partition_size, int rest_num, T *dWV, T *d_eV, bool from)
 
template<typename T >
__global__ void spike::device::copyWVFromOrToExtendedV_general (int N, int k, int partition_size, int rest_num, T *dWV, T *d_eV, bool from)
 
template<typename T >
__global__ void spike::device::copyWVFromOrToExtendedWVTranspose_general (int row_size, int k, int rightWidth, int partition_size, int rest_num, int column_deltaW, T *dWV, T *d_eWV, bool from)
 
template<typename T >
__global__ void spike::device::copyWVFromOrToExtendedW (int N, int k, int partition_size, int rest_num, T *dWV, T *d_eW, bool from)
 
template<typename T >
__global__ void spike::device::copyWVFromOrToExtendedW_general (int N, int k, int partition_size, int rest_num, T *dWV, T *d_eW, bool from)
 
template<typename T >
__global__ void spike::device::copyFromCOOMatrixToBandedMatrix (int nnz, int bandwidth, int *rows, int *cols, T *vals, T *dB)
 
template<typename T >
__global__ void spike::device::assembleReducedMat_var_bandwidth (int *ks, int *offsets_src, int *offsets_dst, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::assembleReducedMat_var_bandwidth_g32 (int *ks, int *offsets_src, int *offsets_dst, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::assembleReducedMat_var_bandwidth_general (int *ks, int *offsets_src, int *offsets_dst, T *dWV, T *d_comp)
 
template<typename T >
__global__ void spike::device::matrixVReordering (int k, T *WV, T *WV_spare, int *perms, int *widths)
 
template<typename T >
__global__ void spike::device::matrixWReordering (int k, T *WV, T *WV_spare, int *perms, int *widths)
 
template<typename T >
__global__ void spike::device::matrixVReordering_perPartition (int k, T *WV, T *WV_spare, int *perms)
 
template<typename T >
__global__ void spike::device::matrixWReordering_perPartition (int k, T *WV, T *WV_spare, int *perms)
 

Detailed Description

Data transfer CUDA kernels.

Macro Definition Documentation

#define DATA_TRANSFER_CUH