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
geforce_gt_540m.hpp
Go to the documentation of this file.
1 #ifndef VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_DEVICES_GPU_NVIDIA_FERMI_GT540M_HPP_
2 #define VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_DEVICES_GPU_NVIDIA_FERMI_GT540M_HPP_
3 
5 
7 
9 
11 
14 
15 namespace viennacl{
16 namespace device_specific{
17 namespace builtin_database{
18 namespace devices{
19 namespace gpu{
20 namespace nvidia{
21 namespace fermi{
22 namespace geforce_gt_540m{
23 
25 {
26  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", vector_axpy_template::parameters_type(1, 512, 512, FETCH_FROM_GLOBAL_STRIDED));
27 }
28 
30 {
31  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", matrix_product_template::parameters_type(1, 16, 16, 8, 4, 1, 8, FETCH_FROM_LOCAL, FETCH_FROM_LOCAL, 16, 8));
32 }
33 
35 {
36  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", matrix_product_template::parameters_type(1, 16, 16, 16, 8, 1, 4, FETCH_FROM_LOCAL, FETCH_FROM_LOCAL, 32, 8));
37 }
38 
40 {
41  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", matrix_product_template::parameters_type(1, 8, 16, 16, 8, 1, 4, FETCH_FROM_LOCAL, FETCH_FROM_LOCAL, 16, 8));
42 }
43 
45 {
46  db.add_8B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", row_wise_reduction_template::parameters_type(4, 1, 256, 1024, FETCH_FROM_GLOBAL_STRIDED));
47 }
48 
50 {
51  db.add_8B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", row_wise_reduction_template::parameters_type(4, 1024, 1, 16, FETCH_FROM_GLOBAL_STRIDED));
52 }
53 
55 {
56  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", row_wise_reduction_template::parameters_type(4, 1, 256, 2048, FETCH_FROM_GLOBAL_STRIDED));
57 }
58 
60 {
61  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", row_wise_reduction_template::parameters_type(4, 32, 16, 128, FETCH_FROM_GLOBAL_STRIDED));
62 }
63 
65 {
66  db.add_8B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", matrix_axpy_template::parameters_type(1, 1, 128, 32, 16,FETCH_FROM_GLOBAL_STRIDED));
67 }
68 
70 {
71  db.add_4B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", matrix_axpy_template::parameters_type(1, 1, 128, 4, 4,FETCH_FROM_GLOBAL_STRIDED));
72 }
73 
75 {
76  db.add_8B(nvidia_id, CL_DEVICE_TYPE_GPU, ocl::fermi, "GeForce GT 540M", vector_axpy_template::parameters_type(1, 512, 2048,FETCH_FROM_GLOBAL_STRIDED));
77 }
78 
79 }
80 }
81 }
82 }
83 }
84 }
85 }
86 }
87 #endif
void add_8B(database_type< row_wise_reduction_template::parameters_type > &db, char_to_type<'T'>)
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
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
Forwards declaration.
void add_4B(database_type< vector_axpy_template::parameters_type > &db)