summaryrefslogtreecommitdiff
path: root/include/internal/database
diff options
context:
space:
mode:
authorCNugteren <web@cedricnugteren.nl>2015-07-27 07:18:06 +0200
committerCNugteren <web@cedricnugteren.nl>2015-07-27 07:18:06 +0200
commitf7199b831f847340f0921ef2140a4e64809db037 (patch)
treed725b7e63b0662598ad4be0a4c2457820ded8ed4 /include/internal/database
parentb10f4a633c4ffb3bb04d35503396ff94528df4d0 (diff)
Now using the new Claduc C++11 OpenCL header
Diffstat (limited to 'include/internal/database')
-rw-r--r--include/internal/database/copy.h40
-rw-r--r--include/internal/database/pad.h40
-rw-r--r--include/internal/database/padtranspose.h40
-rw-r--r--include/internal/database/transpose.h40
-rw-r--r--include/internal/database/xaxpy.h40
-rw-r--r--include/internal/database/xgemm.h48
-rw-r--r--include/internal/database/xgemv.h40
7 files changed, 144 insertions, 144 deletions
diff --git a/include/internal/database/copy.h b/include/internal/database/copy.h
index dfd69b80..541a352b 100644
--- a/include/internal/database/copy.h
+++ b/include/internal/database/copy.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::CopySingle = {
"Copy", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",2} } },
{ "Tesla K20m", { {"COPY_DIMX",8}, {"COPY_DIMY",16}, {"COPY_WPT",2}, {"COPY_VW",4} } },
{ "Tesla K40m", { {"COPY_DIMX",16}, {"COPY_DIMY",16}, {"COPY_WPT",4}, {"COPY_VW",4} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_WPT",4}, {"COPY_VW",2} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",4} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::CopySingle = {
const Database::DatabaseEntry Database::CopyDouble = {
"Copy", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
{ "Tesla K20m", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",2} } },
{ "Tesla K40m", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",2} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_WPT",2}, {"COPY_VW",4} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
}
@@ -74,25 +74,25 @@ const Database::DatabaseEntry Database::CopyDouble = {
const Database::DatabaseEntry Database::CopyComplexSingle = {
"Copy", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"COPY_DIMX",16}, {"COPY_DIMY",16}, {"COPY_WPT",1}, {"COPY_VW",1} } },
{ "Tesla K20m", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",2}, {"COPY_VW",1} } },
{ "Tesla K40m", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
}
@@ -103,24 +103,24 @@ const Database::DatabaseEntry Database::CopyComplexSingle = {
const Database::DatabaseEntry Database::CopyComplexDouble = {
"Copy", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
{ "Tesla K20m", { {"COPY_DIMX",8}, {"COPY_DIMY",32}, {"COPY_WPT",1}, {"COPY_VW",1} } },
{ "Tesla K40m", { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"COPY_DIMX",8}, {"COPY_DIMY",32}, {"COPY_WPT",4}, {"COPY_VW",2} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_WPT",1}, {"COPY_VW",1} } },
}
},
}
diff --git a/include/internal/database/pad.h b/include/internal/database/pad.h
index 61ec3242..4a599648 100644
--- a/include/internal/database/pad.h
+++ b/include/internal/database/pad.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::PadSingle = {
"Pad", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",4} } },
{ "Tesla K20m", { {"PAD_DIMX",16}, {"PAD_DIMY",32}, {"PAD_WPTX",2}, {"PAD_WPTY",1} } },
{ "Tesla K40m", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::PadSingle = {
const Database::DatabaseEntry Database::PadDouble = {
"Pad", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PAD_DIMX",16}, {"PAD_DIMY",16}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
{ "Tesla K20m", { {"PAD_DIMX",16}, {"PAD_DIMY",16}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
{ "Tesla K40m", { {"PAD_DIMX",16}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
}
@@ -74,25 +74,25 @@ const Database::DatabaseEntry Database::PadDouble = {
const Database::DatabaseEntry Database::PadComplexSingle = {
"Pad", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PAD_DIMX",16}, {"PAD_DIMY",16}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
{ "Tesla K20m", { {"PAD_DIMX",16}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
{ "Tesla K40m", { {"PAD_DIMX",16}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
}
@@ -103,24 +103,24 @@ const Database::DatabaseEntry Database::PadComplexSingle = {
const Database::DatabaseEntry Database::PadComplexDouble = {
"Pad", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PAD_DIMX",16}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
{ "Tesla K20m", { {"PAD_DIMX",32}, {"PAD_DIMY",16}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
{ "Tesla K40m", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PAD_DIMX",8}, {"PAD_DIMY",16}, {"PAD_WPTX",2}, {"PAD_WPTY",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
}
},
}
diff --git a/include/internal/database/padtranspose.h b/include/internal/database/padtranspose.h
index 8f6fcba0..53226c1d 100644
--- a/include/internal/database/padtranspose.h
+++ b/include/internal/database/padtranspose.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::PadTraSingle = {
"PadTranspose", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",1} } },
{ "Tesla K20m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",1} } },
{ "Tesla K40m", { {"PADTRA_TILE",32}, {"PADTRA_WPT",2}, {"PADTRA_PAD",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PADTRA_TILE",16}, {"PADTRA_WPT",4}, {"PADTRA_PAD",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::PadTraSingle = {
const Database::DatabaseEntry Database::PadTraDouble = {
"PadTranspose", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K20m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K40m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PADTRA_TILE",8}, {"PADTRA_WPT",4}, {"PADTRA_PAD",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
}
},
}
@@ -74,25 +74,25 @@ const Database::DatabaseEntry Database::PadTraDouble = {
const Database::DatabaseEntry Database::PadTraComplexSingle = {
"PadTranspose", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K20m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K40m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"PADTRA_TILE",16}, {"PADTRA_WPT",2}, {"PADTRA_PAD",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
}
},
}
@@ -103,24 +103,24 @@ const Database::DatabaseEntry Database::PadTraComplexSingle = {
const Database::DatabaseEntry Database::PadTraComplexDouble = {
"PadTranspose", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K20m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
{ "Tesla K40m", { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"PADTRA_TILE",8}, {"PADTRA_WPT",2}, {"PADTRA_PAD",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"PADTRA_TILE",16}, {"PADTRA_WPT",1}, {"PADTRA_PAD",0} } },
}
},
}
diff --git a/include/internal/database/transpose.h b/include/internal/database/transpose.h
index b348f364..1d12a13e 100644
--- a/include/internal/database/transpose.h
+++ b/include/internal/database/transpose.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::TraSingle = {
"Transpose", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K20m", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K40m", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"TRA_DIM",16}, {"TRA_WPT",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"TRA_DIM",8}, {"TRA_WPT",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::TraSingle = {
const Database::DatabaseEntry Database::TraDouble = {
"Transpose", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"TRA_DIM",8}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K20m", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K40m", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",0}, {"TRA_SHUFFLE",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
}
},
}
@@ -74,25 +74,25 @@ const Database::DatabaseEntry Database::TraDouble = {
const Database::DatabaseEntry Database::TraComplexSingle = {
"Transpose", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K20m", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
{ "Tesla K40m", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"TRA_DIM",16}, {"TRA_WPT",2}, {"TRA_PAD",1}, {"TRA_SHUFFLE",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
}
},
}
@@ -103,24 +103,24 @@ const Database::DatabaseEntry Database::TraComplexSingle = {
const Database::DatabaseEntry Database::TraComplexDouble = {
"Transpose", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"TRA_DIM",8}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K20m", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
{ "Tesla K40m", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"TRA_DIM",16}, {"TRA_WPT",1}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0} } },
}
},
}
diff --git a/include/internal/database/xaxpy.h b/include/internal/database/xaxpy.h
index 40747678..058e3c0a 100644
--- a/include/internal/database/xaxpy.h
+++ b/include/internal/database/xaxpy.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::XaxpySingle = {
"Xaxpy", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS",128}, {"WPT",1}, {"VW",2} } },
{ "Tesla K20m", { {"WGS",128}, {"WPT",2}, {"VW",2} } },
{ "Tesla K40m", { {"WGS",128}, {"WPT",1}, {"VW",4} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS",64}, {"WPT",1}, {"VW",2} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"WGS",512}, {"WPT",1}, {"VW",1} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::XaxpySingle = {
const Database::DatabaseEntry Database::XaxpyDouble = {
"Xaxpy", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS",128}, {"WPT",1}, {"VW",1} } },
{ "Tesla K20m", { {"WGS",512}, {"WPT",1}, {"VW",2} } },
{ "Tesla K40m", { {"WGS",64}, {"WPT",1}, {"VW",2} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS",256}, {"WPT",1}, {"VW",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
}
},
}
@@ -73,25 +73,25 @@ const Database::DatabaseEntry Database::XaxpyDouble = {
const Database::DatabaseEntry Database::XaxpyComplexSingle = {
"Xaxpy", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS",256}, {"WPT",1}, {"VW",1} } },
{ "Tesla K20m", { {"WGS",128}, {"WPT",1}, {"VW",1} } },
{ "Tesla K40m", { {"WGS",128}, {"WPT",2}, {"VW",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS",64}, {"WPT",1}, {"VW",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"WGS",256}, {"WPT",1}, {"VW",1} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
}
},
}
@@ -102,24 +102,24 @@ const Database::DatabaseEntry Database::XaxpyComplexSingle = {
const Database::DatabaseEntry Database::XaxpyComplexDouble = {
"Xaxpy", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS",128}, {"WPT",2}, {"VW",1} } },
{ "Tesla K20m", { {"WGS",256}, {"WPT",1}, {"VW",1} } },
{ "Tesla K40m", { {"WGS",64}, {"WPT",2}, {"VW",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS",64}, {"WPT",1}, {"VW",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS",128}, {"WPT",1}, {"VW",1} } },
}
},
}
diff --git a/include/internal/database/xgemm.h b/include/internal/database/xgemm.h
index c2fe9bcb..49598c8c 100644
--- a/include/internal/database/xgemm.h
+++ b/include/internal/database/xgemm.h
@@ -17,26 +17,26 @@ namespace clblast {
const Database::DatabaseEntry Database::XgemmSingle = {
"Xgemm", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"MWG",128}, {"NWG",64}, {"KWG",32}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",2}, {"VWN",2}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
{ "Tesla K20m", { {"MWG",128}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",2}, {"VWM",4}, {"VWN",1}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
{ "Tesla K40m", { {"MWG",128}, {"NWG",128}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",32}, {"NDIMB",16}, {"KWI",8}, {"VWM",2}, {"VWN",1}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
- { kDefault, { {"MWG",128}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",2}, {"VWN",1}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
+ { kDefaultDevice, { {"MWG",128}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",2}, {"VWN",1}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"MWG",128}, {"NWG",128}, {"KWG",32}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",32}, {"NDIMB",8}, {"KWI",2}, {"VWM",4}, {"VWN",4}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"MWG",64}, {"NWG",64}, {"KWG",32}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",8}, {"KWI",8}, {"VWM",4}, {"VWN",4}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
}
@@ -47,25 +47,25 @@ const Database::DatabaseEntry Database::XgemmSingle = {
const Database::DatabaseEntry Database::XgemmDouble = {
"Xgemm", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",2}, {"VWM",1}, {"VWN",2}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
{ "Tesla K20m", { {"MWG",64}, {"NWG",128}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",32}, {"MDIMA",32}, {"NDIMB",32}, {"KWI",8}, {"VWM",2}, {"VWN",4}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
{ "Tesla K40m", { {"MWG",64}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",1} } },
- { kDefault, { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
+ { kDefaultDevice, { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",16}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"MWG",128}, {"NWG",64}, {"KWG",16}, {"MDIMC",32}, {"NDIMC",8}, {"MDIMA",32}, {"NDIMB",16}, {"KWI",8}, {"VWM",1}, {"VWN",2}, {"STRM",1}, {"STRN",0}, {"SA",0}, {"SB",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
}
@@ -76,26 +76,26 @@ const Database::DatabaseEntry Database::XgemmDouble = {
const Database::DatabaseEntry Database::XgemmComplexSingle = {
"Xgemm", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
{ "Tesla K20m", { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",8}, {"MDIMA",8}, {"NDIMB",8}, {"KWI",8}, {"VWM",2}, {"VWN",2}, {"STRM",1}, {"STRN",0}, {"SA",1}, {"SB",0} } },
{ "Tesla K40m", { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",32}, {"MDIMA",32}, {"NDIMB",16}, {"KWI",8}, {"VWM",1}, {"VWN",1}, {"STRM",0}, {"STRN",1}, {"SA",1}, {"SB",1} } },
- { kDefault, { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
+ { kDefaultDevice, { {"MWG",32}, {"NWG",64}, {"KWG",16}, {"MDIMC",16}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"MWG",16}, {"NWG",64}, {"KWG",32}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",8}, {"NDIMB",16}, {"KWI",2}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
}
@@ -106,25 +106,25 @@ const Database::DatabaseEntry Database::XgemmComplexSingle = {
const Database::DatabaseEntry Database::XgemmComplexDouble = {
"Xgemm", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"MWG",16}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",8}, {"KWI",2}, {"VWM",1}, {"VWN",4}, {"STRM",1}, {"STRN",0}, {"SA",0}, {"SB",0} } },
{ "Tesla K20m", { {"MWG",16}, {"NWG",128}, {"KWG",32}, {"MDIMC",8}, {"NDIMC",32}, {"MDIMA",8}, {"NDIMB",32}, {"KWI",2}, {"VWM",1}, {"VWN",4}, {"STRM",1}, {"STRN",1}, {"SA",1}, {"SB",0} } },
{ "Tesla K40m", { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",32}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",32}, {"KWI",8}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",1} } },
- { kDefault, { {"MWG",16}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",8}, {"KWI",2}, {"VWM",1}, {"VWN",4}, {"STRM",1}, {"STRN",0}, {"SA",0}, {"SB",0} } },
+ { kDefaultDevice, { {"MWG",16}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",8}, {"KWI",2}, {"VWM",1}, {"VWN",4}, {"STRM",1}, {"STRN",0}, {"SA",0}, {"SB",0} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"MWG",128}, {"NWG",32}, {"KWG",16}, {"MDIMC",32}, {"NDIMC",8}, {"MDIMA",32}, {"NDIMB",16}, {"KWI",8}, {"VWM",2}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"MWG",32}, {"NWG",32}, {"KWG",16}, {"MDIMC",8}, {"NDIMC",8}, {"MDIMA",16}, {"NDIMB",16}, {"KWI",1}, {"VWM",1}, {"VWN",1}, {"STRM",1}, {"STRN",1}, {"SA",0}, {"SB",0} } },
}
},
}
diff --git a/include/internal/database/xgemv.h b/include/internal/database/xgemv.h
index 0266dd3c..c315500f 100644
--- a/include/internal/database/xgemv.h
+++ b/include/internal/database/xgemv.h
@@ -17,25 +17,25 @@ namespace clblast {
const Database::DatabaseEntry Database::XgemvSingle = {
"Xgemv", Precision::kSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K20m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K40m", { {"WGS1",256}, {"WPT1",1}, {"WGS2",256}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",4} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"WGS1",256}, {"WPT1",2}, {"WGS2",64}, {"WPT2",4}, {"VW2",4}, {"WGS3",256}, {"WPT3",2}, {"VW3",8} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
}
@@ -46,24 +46,24 @@ const Database::DatabaseEntry Database::XgemvSingle = {
const Database::DatabaseEntry Database::XgemvDouble = {
"Xgemv", Precision::kDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K20m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K40m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
}
@@ -73,25 +73,25 @@ const Database::DatabaseEntry Database::XgemvDouble = {
const Database::DatabaseEntry Database::XgemvComplexSingle = {
"Xgemv", Precision::kComplexSingle, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K20m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K40m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
{ "Iris", { {"WGS1",256}, {"WPT1",1}, {"WGS2",64}, {"WPT2",4}, {"VW2",2}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
}
@@ -102,24 +102,24 @@ const Database::DatabaseEntry Database::XgemvComplexSingle = {
const Database::DatabaseEntry Database::XgemvComplexDouble = {
"Xgemv", Precision::kComplexDouble, {
{ // NVIDIA GPUs
- CL_DEVICE_TYPE_GPU, "NVIDIA Corporation", {
+ kDeviceTypeGPU, kDeviceVendorNVIDIA, {
{ "GeForce GTX 480", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K20m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
{ "Tesla K40m", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // AMD GPUs
- CL_DEVICE_TYPE_GPU, "Advanced Micro Devices, Inc.", {
+ kDeviceTypeGPU, kDeviceVendorAMD, {
{ "Tahiti", { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
{ // Intel GPUs
- CL_DEVICE_TYPE_GPU, "Intel", {
+ kDeviceTypeGPU, kDeviceVendorIntel, {
}
},
{ // Default
- CL_DEVICE_TYPE_ALL, kDefault, {
- { kDefault, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
+ kDeviceTypeAll, kDeviceVendorAll, {
+ { kDefaultDevice, { {"WGS1",64}, {"WPT1",1}, {"WGS2",64}, {"WPT2",1}, {"VW2",1}, {"WGS3",64}, {"WPT3",1}, {"VW3",1} } },
}
},
}