summaryrefslogtreecommitdiff
path: root/src/database/kernels/xdot/xdot_32.hpp
blob: 189ceee6dae0ed4b1e0c1a79737ecc6b61515064 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// =================================================================================================
// This file is part of the CLBlast project. The project is licensed under Apache Version 2.0. It
// is auto-generated by the 'scripts/database/database.py' Python script.
//
// This file populates the database with best-found tuning parameters for the 'Xdot32' kernels.
//
// =================================================================================================

namespace clblast {
namespace database {

const DatabaseEntry XdotSingle = {
  "Xdot", Precision::kSingle, {"WGS1", "WGS2"}, {
    { // AMD GPUs
      kDeviceTypeGPU, "AMD", {
        { "Ellesmere", {
          { "AMD Radeon RX 480",                               { 128, 32 } },
          { "default",                                         { 128, 32 } },
        } },
        { "Fiji", {
          { "AMD Radeon R9 Fury X",                            { 256, 32 } },
          { "AMD Radeon R9 M370X Compute Engine",              { 128, 32 } },
          { "default",                                         { 256, 32 } },
        } },
        { "Oland", {
          { "Oland",                                           { 256, 32 } },
          { "default",                                         { 256, 32 } },
        } },
        { "Pitcairn", {
          { "AMD Radeon R9 270X",                              { 128, 32 } },
          { "default",                                         { 128, 32 } },
        } },
        { "Tahiti", {
          { "AMD Radeon HD 7970",                              { 128, 32 } },
          { "default",                                         { 128, 32 } },
        } },
        { "Tonga", {
          { "AMD Radeon R9 380",                               { 64, 32 } },
          { "default",                                         { 64, 32 } },
        } },
        { "Turks", {
          { "AMD Radeon HD 6770M",                             { 128, 64 } },
          { "default",                                         { 128, 64 } },
        } },
        { "Vancouver", {
          { "ATI Radeon HD 6750M",                             { 256, 32 } },
          { "default",                                         { 256, 32 } },
        } },
        { "default", {
          { "default",                                         { 256, 32 } },
        } },
      }
    },
    { // Intel CPUs
      kDeviceTypeCPU, "Intel", {
        { "default", {
          { "Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz",       { 32, 32 } },
          { "Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz",        { 1024, 32 } },
          { "Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz", { 64, 128 } },
          { "Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz",        { 64, 32 } },
          { "default",                                         { 64, 64 } },
        } },
      }
    },
    { // Intel GPUs
      kDeviceTypeGPU, "Intel", {
        { "default", {
          { "Intel(R) HD Graphics 530",                        { 64, 32 } },
          { "Intel(R) HD Graphics 5500 BroadWell U-Processor GT2", { 256, 32 } },
          { "Intel(R) HD Graphics Haswell Ultrabook GT2 Mobile", { 64, 32 } },
          { "Intel(R) HD Graphics IvyBridge M GT2",            { 512, 128 } },
          { "Intel(R) HD Graphics Skylake ULT GT2",            { 32, 32 } },
          { "Iris Pro",                                        { 512, 64 } },
          { "default",                                         { 64, 32 } },
        } },
      }
    },
    { // NVIDIA GPUs
      kDeviceTypeGPU, "NVIDIA", {
        { "SM2.0", {
          { "GeForce GTX 480",                                 { 512, 32 } },
          { "default",                                         { 512, 32 } },
        } },
        { "SM3.0", {
          { "GRID K520",                                       { 128, 32 } },
          { "GeForce GT 650M",                                 { 128, 64 } },
          { "GeForce GTX 670",                                 { 512, 1024 } },
          { "GeForce GTX 680",                                 { 128, 128 } },
          { "default",                                         { 256, 1024 } },
        } },
        { "SM3.5", {
          { "GeForce GTX TITAN Black",                         { 512, 64 } },
          { "Tesla K20m",                                      { 1024, 32 } },
          { "default",                                         { 1024, 64 } },
        } },
        { "SM5.0", {
          { "GeForce GTX 750",                                 { 128, 32 } },
          { "GeForce GTX 750 Ti",                              { 64, 32 } },
          { "default",                                         { 128, 32 } },
        } },
        { "SM5.2", {
          { "GeForce GTX 980",                                 { 256, 32 } },
          { "GeForce GTX TITAN X",                             { 256, 32 } },
          { "default",                                         { 256, 32 } },
        } },
        { "SM6.1", {
          { "GeForce GTX 1070",                                { 128, 1024 } },
          { "GeForce GTX 1080",                                { 512, 64 } },
          { "TITAN X (Pascal)",                                { 1024, 32 } },
          { "default",                                         { 1024, 32 } },
        } },
        { "default", {
          { "default",                                         { 256, 64 } },
        } },
      }
    },
    { // QUALCOMM GPUs
      kDeviceTypeGPU, "QUALCOMM", {
        { "default", {
          { "QUALCOMM Adreno(TM)",                             { 128, 64 } },
          { "default",                                         { 128, 64 } },
        } },
      }
    },
    { // Default
      kDeviceTypeAll, "default", {
        { "default", {
          { "default",                                         { 128, 32 } },
        } },
      }
    },
  }
};

} // namespace database
} // namespace clblast