Also changed the default-default for unknown device types to use the same method as for known device groups
parent
84db8958d1
commit
0c0f0ac7f9
|
@ -51,7 +51,10 @@ def calculate_defaults(database, verbose, calculate_common_best=True):
|
|||
# Defaults over all device types and vendors
|
||||
groups = database.groupby(clblast.KERNEL_ATTRIBUTES + ["kernel"] + clblast.ARGUMENT_ATTRIBUTES)
|
||||
for group_name, database_group in groups:
|
||||
default_values = get_smallest_best(database_group)
|
||||
if calculate_common_best:
|
||||
default_values = get_common_best(database_group, group_name, verbose)
|
||||
else:
|
||||
default_values = get_smallest_best(database_group)
|
||||
default_values["device_vendor"] = clblast.VENDOR_DEFAULT
|
||||
default_values["device_type"] = clblast.DEVICE_TYPE_DEFAULT
|
||||
default_values = set_default_device(default_values)
|
||||
|
|
|
@ -93,7 +93,7 @@ const Database::DatabaseEntry Database::CopySingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
{ "default", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_VW",2}, {"COPY_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -154,7 +154,7 @@ const Database::DatabaseEntry Database::CopyComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
{ "default", { {"COPY_DIMX",32}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -213,7 +213,7 @@ const Database::DatabaseEntry Database::CopyDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
{ "default", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_VW",2}, {"COPY_WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ const Database::DatabaseEntry Database::CopyComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"COPY_DIMX",8}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
{ "default", { {"COPY_DIMX",16}, {"COPY_DIMY",8}, {"COPY_VW",1}, {"COPY_WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -93,7 +93,7 @@ const Database::DatabaseEntry Database::PadSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
{ "default", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -162,7 +162,7 @@ const Database::DatabaseEntry Database::PadComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
{ "default", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ const Database::DatabaseEntry Database::PadDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
{ "default", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -280,7 +280,7 @@ const Database::DatabaseEntry Database::PadComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PAD_DIMX",8}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
{ "default", { {"PAD_DIMX",32}, {"PAD_DIMY",8}, {"PAD_WPTX",1}, {"PAD_WPTY",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -93,7 +93,7 @@ const Database::DatabaseEntry Database::PadtransposeSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PADTRA_PAD",0}, {"PADTRA_TILE",8}, {"PADTRA_WPT",1} } },
|
||||
{ "default", { {"PADTRA_PAD",1}, {"PADTRA_TILE",16}, {"PADTRA_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -162,7 +162,7 @@ const Database::DatabaseEntry Database::PadtransposeComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PADTRA_PAD",0}, {"PADTRA_TILE",8}, {"PADTRA_WPT",1} } },
|
||||
{ "default", { {"PADTRA_PAD",1}, {"PADTRA_TILE",16}, {"PADTRA_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ const Database::DatabaseEntry Database::PadtransposeDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PADTRA_PAD",0}, {"PADTRA_TILE",8}, {"PADTRA_WPT",1} } },
|
||||
{ "default", { {"PADTRA_PAD",1}, {"PADTRA_TILE",16}, {"PADTRA_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -280,7 +280,7 @@ const Database::DatabaseEntry Database::PadtransposeComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"PADTRA_PAD",0}, {"PADTRA_TILE",8}, {"PADTRA_WPT",1} } },
|
||||
{ "default", { {"PADTRA_PAD",0}, {"PADTRA_TILE",8}, {"PADTRA_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -93,7 +93,7 @@ const Database::DatabaseEntry Database::TransposeSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"TRA_DIM",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0}, {"TRA_WPT",1} } },
|
||||
{ "default", { {"TRA_DIM",8}, {"TRA_PAD",0}, {"TRA_SHUFFLE",1}, {"TRA_WPT",4} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -156,7 +156,7 @@ const Database::DatabaseEntry Database::TransposeComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"TRA_DIM",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0}, {"TRA_WPT",1} } },
|
||||
{ "default", { {"TRA_DIM",16}, {"TRA_PAD",1}, {"TRA_SHUFFLE",0}, {"TRA_WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -215,7 +215,7 @@ const Database::DatabaseEntry Database::TransposeDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"TRA_DIM",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0}, {"TRA_WPT",1} } },
|
||||
{ "default", { {"TRA_DIM",16}, {"TRA_PAD",1}, {"TRA_SHUFFLE",1}, {"TRA_WPT",2} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -268,7 +268,7 @@ const Database::DatabaseEntry Database::TransposeComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"TRA_DIM",4}, {"TRA_PAD",0}, {"TRA_SHUFFLE",0}, {"TRA_WPT",1} } },
|
||||
{ "default", { {"TRA_DIM",16}, {"TRA_PAD",1}, {"TRA_SHUFFLE",1}, {"TRA_WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -93,7 +93,7 @@ const Database::DatabaseEntry Database::XaxpySingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW",1}, {"WGS",64}, {"WPT",1} } },
|
||||
{ "default", { {"VW",2}, {"WGS",128}, {"WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -162,7 +162,7 @@ const Database::DatabaseEntry Database::XaxpyComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW",1}, {"WGS",64}, {"WPT",1} } },
|
||||
{ "default", { {"VW",1}, {"WGS",128}, {"WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -280,7 +280,7 @@ const Database::DatabaseEntry Database::XaxpyComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW",1}, {"WGS",64}, {"WPT",1} } },
|
||||
{ "default", { {"VW",1}, {"WGS",128}, {"WPT",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -75,7 +75,7 @@ const Database::DatabaseEntry Database::XdotSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"WGS1",32}, {"WGS2",32} } },
|
||||
{ "default", { {"WGS1",256}, {"WGS2",32} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -126,7 +126,7 @@ const Database::DatabaseEntry Database::XdotComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"WGS1",32}, {"WGS2",32} } },
|
||||
{ "default", { {"WGS1",256}, {"WGS2",32} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ const Database::DatabaseEntry Database::XdotDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"WGS1",64}, {"WGS2",32} } },
|
||||
{ "default", { {"WGS1",128}, {"WGS2",64} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -210,7 +210,7 @@ const Database::DatabaseEntry Database::XdotComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"WGS1",64}, {"WGS2",32} } },
|
||||
{ "default", { {"WGS1",256}, {"WGS2",64} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -196,7 +196,7 @@ const Database::DatabaseEntry Database::XgemvDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"WGS1",64}, {"WPT1",1} } },
|
||||
{ "default", { {"WGS1",128}, {"WPT1",1} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ const Database::DatabaseEntry Database::XgemvFastRotSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW3",1}, {"WGS3",16}, {"WPT3",8} } },
|
||||
{ "default", { {"VW3",8}, {"WGS3",32}, {"WPT3",32} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ const Database::DatabaseEntry Database::XgemvFastRotComplexSingle = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW3",2}, {"WGS3",16}, {"WPT3",16} } },
|
||||
{ "default", { {"VW3",4}, {"WGS3",16}, {"WPT3",16} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ const Database::DatabaseEntry Database::XgemvFastRotDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW3",1}, {"WGS3",16}, {"WPT3",8} } },
|
||||
{ "default", { {"VW3",4}, {"WGS3",16}, {"WPT3",16} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -128,7 +128,7 @@ const Database::DatabaseEntry Database::XgemvFastRotComplexDouble = {
|
|||
},
|
||||
{ // Default
|
||||
kDeviceTypeAll, "default", {
|
||||
{ "default", { {"VW3",4}, {"WGS3",16}, {"WPT3",16} } },
|
||||
{ "default", { {"VW3",8}, {"WGS3",32}, {"WPT3",16} } },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue