ViennaCL - The Vienna Computing Library
1.6.0
Free open-source GPU-accelerated linear algebra and solver library.
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
fallback.hpp
Go to the documentation of this file.
1
#ifndef VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_DEVICES_GPU_FALLBACK_HPP_
2
#define VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_DEVICES_GPU_FALLBACK_HPP_
3
4
#include "
viennacl/device_specific/forwards.h
"
5
#include "
viennacl/device_specific/builtin_database/common.hpp
"
6
7
#include "
viennacl/device_specific/templates/vector_axpy_template.hpp
"
8
#include "
viennacl/device_specific/templates/reduction_template.hpp
"
9
#include "
viennacl/device_specific/templates/matrix_axpy_template.hpp
"
10
#include "
viennacl/device_specific/templates/row_wise_reduction_template.hpp
"
11
#include "
viennacl/device_specific/templates/matrix_product_template.hpp
"
12
13
namespace
viennacl{
14
namespace
device_specific{
15
namespace
builtin_database{
16
namespace
devices{
17
namespace
gpu{
18
namespace
fallback{
19
20
inline
void
add_4B
(
database_type<vector_axpy_template::parameters_type>
& db)
21
{
22
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
vector_axpy_template::parameters_type
(1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
23
}
24
25
inline
void
add_4B
(
database_type<reduction_template::parameters_type>
& db)
26
{
27
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
reduction_template::parameters_type
(1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
28
}
29
30
inline
void
add_4B
(
database_type<matrix_axpy_template::parameters_type>
& db)
31
{
32
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_axpy_template::parameters_type
(1,8,8,8,8,
FETCH_FROM_GLOBAL_STRIDED
));
33
}
34
35
inline
void
add_4B
(
database_type<row_wise_reduction_template::parameters_type>
& db,
char_to_type<'N'>
)
36
{
37
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
row_wise_reduction_template::parameters_type
(1,1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
38
}
39
40
inline
void
add_4B
(
database_type<row_wise_reduction_template::parameters_type>
& db,
char_to_type<'T'>
)
41
{
42
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
row_wise_reduction_template::parameters_type
(1,1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
43
}
44
45
inline
void
add_4B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'N'>
,
char_to_type<'N'>
)
46
{
47
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
48
}
49
50
inline
void
add_4B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'T'>
,
char_to_type<'N'>
)
51
{
52
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
53
}
54
55
inline
void
add_4B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'N'>
,
char_to_type<'T'>
)
56
{
57
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
58
}
59
60
inline
void
add_4B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'T'>
,
char_to_type<'T'>
)
61
{
62
db.
add_4B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
63
}
64
65
66
inline
void
add_8B
(
database_type<vector_axpy_template::parameters_type>
& db)
67
{
68
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
vector_axpy_template::parameters_type
(1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
69
}
70
71
inline
void
add_8B
(
database_type<reduction_template::parameters_type>
& db)
72
{
73
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
reduction_template::parameters_type
(1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
74
}
75
76
inline
void
add_8B
(
database_type<matrix_axpy_template::parameters_type>
& db)
77
{
78
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_axpy_template::parameters_type
(1,8,8,8,8,
FETCH_FROM_GLOBAL_STRIDED
));
79
}
80
81
inline
void
add_8B
(
database_type<row_wise_reduction_template::parameters_type>
& db,
char_to_type<'N'>
)
82
{
83
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
row_wise_reduction_template::parameters_type
(1,1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
84
}
85
86
inline
void
add_8B
(
database_type<row_wise_reduction_template::parameters_type>
& db,
char_to_type<'T'>
)
87
{
88
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
row_wise_reduction_template::parameters_type
(1,1,128,128,
FETCH_FROM_GLOBAL_STRIDED
));
89
}
90
91
inline
void
add_8B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'N'>
,
char_to_type<'N'>
)
92
{
93
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
94
}
95
96
inline
void
add_8B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'T'>
,
char_to_type<'N'>
)
97
{
98
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
99
}
100
101
inline
void
add_8B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'N'>
,
char_to_type<'T'>
)
102
{
103
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
104
}
105
106
inline
void
add_8B
(
database_type<matrix_product_template::parameters_type>
& db,
char_to_type<'T'>
,
char_to_type<'T'>
)
107
{
108
db.
add_8B
(
unknown_id
, CL_DEVICE_TYPE_GPU,
unknown
,
""
,
matrix_product_template::parameters_type
(1,8,8,8,4,4,4,
FETCH_FROM_LOCAL
,
FETCH_FROM_LOCAL
,8,8));
109
}
110
111
112
}
113
}
114
}
115
}
116
}
117
}
118
119
120
#endif
viennacl::device_specific::builtin_database::database_type
Definition:
common.hpp:44
matrix_product_template.hpp
viennacl::ocl::unknown_id
Definition:
device_utils.hpp:51
viennacl::device_specific::builtin_database::devices::gpu::fallback::add_8B
void add_8B(database_type< vector_axpy_template::parameters_type > &db)
Definition:
fallback.hpp:66
viennacl::device_specific::builtin_database::database_type::add_8B
database_type< ParamT > & add_8B(vendor_id_type p0, device_type p1, ocl::device_architecture_family p2, device_name_type p3, ParamT const &p5)
Definition:
common.hpp:83
viennacl::device_specific::FETCH_FROM_GLOBAL_STRIDED
Definition:
template_base.hpp:50
common.hpp
viennacl::device_specific::builtin_database::database_type::add_4B
database_type< ParamT > & add_4B(vendor_id_type p0, device_type p1, ocl::device_architecture_family p2, device_name_type p3, ParamT const &p5)
Definition:
common.hpp:76
matrix_axpy_template.hpp
viennacl::device_specific::char_to_type
Definition:
forwards.h:249
forwards.h
Forwards declaration.
vector_axpy_template.hpp
viennacl::device_specific::FETCH_FROM_LOCAL
Definition:
template_base.hpp:49
row_wise_reduction_template.hpp
viennacl::device_specific::template_base::parameters_type
Definition:
template_base.hpp:57
reduction_template.hpp
viennacl::device_specific::builtin_database::devices::gpu::fallback::add_4B
void add_4B(database_type< vector_axpy_template::parameters_type > &db)
Definition:
fallback.hpp:20
viennacl::ocl::unknown
Definition:
device_utils.hpp:69
viennacl::device_specific::template_base_impl< vector_axpy_template, vector_axpy_parameters >::parameters_type
vector_axpy_parameters parameters_type
Definition:
template_base.hpp:527
viennacl
device_specific
builtin_database
devices
gpu
fallback.hpp
Generated on Sat Nov 8 2014 23:11:25 for ViennaCL - The Vienna Computing Library by
1.8.6