PARALUTION
1.0.0
PARALUTION
Main Page
Namespaces
Data Structures
Files
File List
Globals
kernels_ocl.hpp
Go to the documentation of this file.
1
#ifndef PARALUTION_KERNELS_OCL_HPP_
2
#define PARALUTION_KERNELS_OCL_HPP_
3
4
#define KERNELCOUNT 74
5
6
static
const
std::string
kernels_ocl
[
KERNELCOUNT
] = {
7
"kernel_set_to"
,
8
"kernel_reverse_index"
,
9
"kernel_buffer_addscalar"
,
10
"kernel_scaleadd"
,
11
"kernel_scaleaddscale"
,
12
"kernel_scaleadd2"
,
13
"kernel_pointwisemult"
,
14
"kernel_pointwisemult2"
,
15
"kernel_copy_offset_from"
,
16
"kernel_permute"
,
17
"kernel_permute_backward"
,
18
"kernel_dot"
,
19
"kernel_axpy"
,
20
"kernel_csr_spmv_scalar"
,
21
"kernel_csr_add_spmv_scalar"
,
22
"kernel_csr_scale_diagonal"
,
23
"kernel_csr_scale_offdiagonal"
,
24
"kernel_csr_add_diagonal"
,
25
"kernel_csr_add_offdiagonal"
,
26
"kernel_csr_extract_diag"
,
27
"kernel_csr_extract_inv_diag"
,
28
"kernel_csr_extract_submatrix_row_nnz"
,
29
"kernel_csr_extract_submatrix_copy"
,
30
"kernel_csr_diagmatmult_r"
,
31
"kernel_csr_add_csr_same_struct"
,
32
"kernel_scale"
,
33
"kernel_mcsr_spmv_scalar"
,
34
"kernel_mcsr_add_spmv_scalar"
,
35
"kernel_ell_spmv"
,
36
"kernel_ell_add_spmv"
,
37
"kernel_dia_spmv"
,
38
"kernel_dia_add_spmv"
,
39
"kernel_coo_permute"
,
40
"kernel_coo_spmv_flat"
,
41
"kernel_coo_spmv_reduce_update"
,
42
"kernel_coo_spmv_serial"
,
43
"kernel_red_recurse"
,
44
"kernel_red_partial_sum"
,
45
"kernel_red_extrapolate"
,
46
"kernel_csr_permute_rows"
,
47
"kernel_csr_permute_cols"
,
48
"kernel_csr_calc_row_nnz"
,
49
"kernel_csr_permute_row_nnz"
,
50
"kernel_reduce"
,
51
"kernel_ell_max_row"
,
52
"kernel_ell_csr_to_ell"
,
53
"kernel_asum"
,
54
"kernel_amax"
,
55
"kernel_dense_spmv"
,
56
"kernel_csr_extract_l_triangular"
,
57
"kernel_csr_slower_nnz_per_row"
,
58
"kernel_csr_supper_nnz_per_row"
,
59
"kernel_csr_lower_nnz_per_row"
,
60
"kernel_csr_upper_nnz_per_row"
,
61
"kernel_csr_compress_count_nrow"
,
62
"kernel_csr_compress_copy"
,
63
"kernel_scaleaddscale_offset"
,
64
"kernel_csr_extract_u_triangular"
,
65
"kernel_norm"
,
66
"kernel_dotc"
,
67
"kernel_csr_diagmatmult_l"
,
68
"kernel_power"
,
69
"kernel_ell_nnz_coo"
,
70
"kernel_ell_fill_ell"
,
71
"kernel_ell_fill_coo"
,
72
"kernel_copy_from_float"
,
73
"kernel_copy_from_double"
,
74
"kernel_dense_replace_column_vector"
,
75
"kernel_dense_replace_row_vector"
,
76
"kernel_dense_extract_column_vector"
,
77
"kernel_dense_extract_row_vector"
,
78
"kernel_csr_extract_column_vector"
,
79
"kernel_csr_replace_column_vector_offset"
,
80
"kernel_csr_replace_column_vector"
81
};
82
83
#define CL_KERNEL_SET_TO_INT paralution_get_kernel_ocl<int> ( 0)
84
#define CL_KERNEL_SET_TO paralution_get_kernel_ocl<ValueType>( 1)
85
#define CL_KERNEL_REVERSE_INDEX paralution_get_kernel_ocl<ValueType>( 5)
86
#define CL_KERNEL_BUFFER_ADDSCALAR paralution_get_kernel_ocl<ValueType>( 9)
87
#define CL_KERNEL_SCALEADD paralution_get_kernel_ocl<ValueType>( 13)
88
#define CL_KERNEL_SCALEADDSCALE paralution_get_kernel_ocl<ValueType>( 17)
89
#define CL_KERNEL_SCALEADD2 paralution_get_kernel_ocl<ValueType>( 21)
90
#define CL_KERNEL_POINTWISEMULT paralution_get_kernel_ocl<ValueType>( 25)
91
#define CL_KERNEL_POINTWISEMULT2 paralution_get_kernel_ocl<ValueType>( 29)
92
#define CL_KERNEL_COPY_OFFSET_FROM paralution_get_kernel_ocl<ValueType>( 33)
93
#define CL_KERNEL_PERMUTE paralution_get_kernel_ocl<ValueType>( 37)
94
#define CL_KERNEL_PERMUTE_BACKWARD paralution_get_kernel_ocl<ValueType>( 41)
95
#define CL_KERNEL_DOT paralution_get_kernel_ocl<ValueType>( 45)
96
#define CL_KERNEL_AXPY paralution_get_kernel_ocl<ValueType>( 49)
97
#define CL_KERNEL_CSR_SPMV_SCALAR paralution_get_kernel_ocl<ValueType>( 53)
98
#define CL_KERNEL_CSR_ADD_SPMV_SCALAR paralution_get_kernel_ocl<ValueType>( 57)
99
#define CL_KERNEL_CSR_SCALE_DIAGONAL paralution_get_kernel_ocl<ValueType>( 61)
100
#define CL_KERNEL_CSR_SCALE_OFFDIAGONAL paralution_get_kernel_ocl<ValueType>( 65)
101
#define CL_KERNEL_CSR_ADD_DIAGONAL paralution_get_kernel_ocl<ValueType>( 69)
102
#define CL_KERNEL_CSR_ADD_OFFDIAGONAL paralution_get_kernel_ocl<ValueType>( 73)
103
#define CL_KERNEL_CSR_EXTRACT_DIAG paralution_get_kernel_ocl<ValueType>( 77)
104
#define CL_KERNEL_CSR_EXTRACT_INV_DIAG paralution_get_kernel_ocl<ValueType>( 81)
105
#define CL_KERNEL_CSR_EXTRACT_SUBMATRIX_ROW_NNZ paralution_get_kernel_ocl<ValueType>( 85)
106
#define CL_KERNEL_CSR_EXTRACT_SUBMATRIX_COPY paralution_get_kernel_ocl<ValueType>( 89)
107
#define CL_KERNEL_CSR_DIAGMATMULT_R paralution_get_kernel_ocl<ValueType>( 93)
108
#define CL_KERNEL_CSR_ADD_CSR_SAME_STRUCT paralution_get_kernel_ocl<ValueType>( 97)
109
#define CL_KERNEL_SCALE paralution_get_kernel_ocl<ValueType>(101)
110
#define CL_KERNEL_MCSR_SPMV_SCALAR paralution_get_kernel_ocl<ValueType>(105)
111
#define CL_KERNEL_MCSR_ADD_SPMV_SCALAR paralution_get_kernel_ocl<ValueType>(109)
112
#define CL_KERNEL_ELL_SPMV paralution_get_kernel_ocl<ValueType>(113)
113
#define CL_KERNEL_ELL_ADD_SPMV paralution_get_kernel_ocl<ValueType>(117)
114
#define CL_KERNEL_DIA_SPMV paralution_get_kernel_ocl<ValueType>(121)
115
#define CL_KERNEL_DIA_ADD_SPMV paralution_get_kernel_ocl<ValueType>(125)
116
#define CL_KERNEL_COO_PERMUTE paralution_get_kernel_ocl<ValueType>(129)
117
#define CL_KERNEL_COO_SPMV_FLAT paralution_get_kernel_ocl<ValueType>(133)
118
#define CL_KERNEL_COO_SPMV_REDUCE_UPDATE paralution_get_kernel_ocl<ValueType>(137)
119
#define CL_KERNEL_COO_SPMV_SERIAL paralution_get_kernel_ocl<ValueType>(141)
120
#define CL_KERNEL_RED_RECURSE paralution_get_kernel_ocl<ValueType>(145)
121
#define CL_KERNEL_RED_PARTIAL_SUM paralution_get_kernel_ocl<ValueType>(149)
122
#define CL_KERNEL_RED_EXTRAPOLATE paralution_get_kernel_ocl<ValueType>(153)
123
#define CL_KERNEL_CSR_PERMUTE_ROWS paralution_get_kernel_ocl<ValueType>(157)
124
#define CL_KERNEL_CSR_PERMUTE_COLS paralution_get_kernel_ocl<ValueType>(161)
125
#define CL_KERNEL_CSR_CALC_ROW_NNZ paralution_get_kernel_ocl<ValueType>(165)
126
#define CL_KERNEL_CSR_PERMUTE_ROW_NNZ paralution_get_kernel_ocl<ValueType>(169)
127
#define CL_KERNEL_REDUCE paralution_get_kernel_ocl<ValueType>(173)
128
#define CL_KERNEL_ELL_MAX_ROW paralution_get_kernel_ocl<ValueType>(177)
129
#define CL_KERNEL_ELL_CSR_TO_ELL paralution_get_kernel_ocl<ValueType>(181)
130
#define CL_KERNEL_ASUM paralution_get_kernel_ocl<ValueType>(185)
131
#define CL_KERNEL_AMAX paralution_get_kernel_ocl<ValueType>(189)
132
#define CL_KERNEL_DENSE_SPMV paralution_get_kernel_ocl<ValueType>(193)
133
#define CL_KERNEL_CSR_EXTRACT_L_TRIANGULAR paralution_get_kernel_ocl<ValueType>(197)
134
#define CL_KERNEL_CSR_SLOWER_NNZ_PER_ROW paralution_get_kernel_ocl<ValueType>(201)
135
#define CL_KERNEL_CSR_SUPPER_NNZ_PER_ROW paralution_get_kernel_ocl<ValueType>(205)
136
#define CL_KERNEL_CSR_LOWER_NNZ_PER_ROW paralution_get_kernel_ocl<ValueType>(209)
137
#define CL_KERNEL_CSR_UPPER_NNZ_PER_ROW paralution_get_kernel_ocl<ValueType>(213)
138
#define CL_KERNEL_CSR_COMPRESS_COUNT_NROW paralution_get_kernel_ocl<ValueType>(217)
139
#define CL_KERNEL_CSR_COMPRESS_COPY paralution_get_kernel_ocl<ValueType>(221)
140
#define CL_KERNEL_SCALEADDSCALE_OFFSET paralution_get_kernel_ocl<ValueType>(225)
141
#define CL_KERNEL_CSR_EXTRACT_U_TRIANGULAR paralution_get_kernel_ocl<ValueType>(229)
142
#define CL_KERNEL_NORM paralution_get_kernel_ocl<ValueType>(233)
143
#define CL_KERNEL_DOTC paralution_get_kernel_ocl<ValueType>(237)
144
#define CL_KERNEL_CSR_DIAGMATMULT_L paralution_get_kernel_ocl<ValueType>(241)
145
#define CL_KERNEL_POWER paralution_get_kernel_ocl<ValueType>(245)
146
#define CL_KERNEL_ELL_NNZ_COO paralution_get_kernel_ocl<ValueType>(249)
147
#define CL_KERNEL_ELL_FILL_ELL paralution_get_kernel_ocl<ValueType>(253)
148
#define CL_KERNEL_ELL_FILL_COO paralution_get_kernel_ocl<ValueType>(257)
149
#define CL_KERNEL_COPY_FROM_FLOAT paralution_get_kernel_ocl<ValueType>(261)
150
#define CL_KERNEL_COPY_FROM_DOUBLE paralution_get_kernel_ocl<ValueType>(265)
151
#define CL_KERNEL_DENSE_REPLACE_COLUMN_VECTOR paralution_get_kernel_ocl<ValueType>(269)
152
#define CL_KERNEL_DENSE_REPLACE_ROW_VECTOR paralution_get_kernel_ocl<ValueType>(273)
153
#define CL_KERNEL_DENSE_EXTRACT_COLUMN_VECTOR paralution_get_kernel_ocl<ValueType>(277)
154
#define CL_KERNEL_DENSE_EXTRACT_ROW_VECTOR paralution_get_kernel_ocl<ValueType>(281)
155
#define CL_KERNEL_CSR_EXTRACT_COLUMN_VECTOR paralution_get_kernel_ocl<ValueType>(285)
156
#define CL_KERNEL_CSR_REPLACE_COLUMN_VECTOR_OFFSET paralution_get_kernel_ocl<ValueType>(289)
157
#define CL_KERNEL_CSR_REPLACE_COLUMN_VECTOR paralution_get_kernel_ocl<ValueType>(293)
158
159
#endif // PARALUTION_KERNELS_OCL_HPP_
kernels_ocl
static const std::string kernels_ocl[KERNELCOUNT]
Definition:
kernels_ocl.hpp:6
KERNELCOUNT
#define KERNELCOUNT
Definition:
kernels_ocl.hpp:4
base
ocl
kernels_ocl.hpp
Generated on Mon May 18 2015 09:23:21 for PARALUTION by
1.8.9.1