PARALUTION  1.0.0
PARALUTION
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_
static const std::string kernels_ocl[KERNELCOUNT]
Definition: kernels_ocl.hpp:6
#define KERNELCOUNT
Definition: kernels_ocl.hpp:4