Alter defaultProblemType, increase supported MacroTileShapes
@@ -132,7 +132,7 @@ globalParameters["EnableHalf"] = False
################################################################################
validWorkGroups = []
for numThreads in range(64, 1025, 64):
- for nsg in [ 1, 2, 4, 8, 16, 32, 64, 128, 256 ]:
+ for nsg in [ 1, 2, 4, 8, 16, 32, 64, 96, 128, 256 ]:
for sg0 in range(1, numThreads/nsg+1):
sg1 = numThreads/nsg/sg0
if sg0*sg1*nsg == numThreads:
@@ -229,8 +229,8 @@ validParameters = {
# place upper and lower limits on the skinny-ness of macro tiles; shape=1 means square tile, like 64x64. shape=4 means 4x64 or 64x4 or 128x8...
# these will just mark some kernels as invalid so that fewer kernels will be checked
- "MacroTileShapeMin": range(1, 64+1),
- "MacroTileShapeMax": range(1, 64+1),
+ "MacroTileShapeMin": range(1, 256+1),
+ "MacroTileShapeMax": range(1, 256+1),
# when loading all the data from global into lds requires multiple load instructions, these parameters govern which
# loads will pull which rectangle of data from global into lds
