Code Quality: More renaming
This commit is contained in:
35
tune/main.py
35
tune/main.py
@@ -6,22 +6,23 @@ from tune.tools import metric_name_of
|
||||
def parse_arguments():
|
||||
platforms = sc.driver.get_platforms()
|
||||
devices = [d for platform in platforms for d in platform.get_devices()]
|
||||
|
||||
#Command line arguments
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("-d", "--device", default=0, type=int, help='Device to tune for')
|
||||
parser.add_argument("-j", "--json", default='', type=str)
|
||||
parser.add_argument('--elementwise_1d', action='store_true', help='Tune AXPY')
|
||||
parser.add_argument('--reduce_1d', action='store_true', help='Tune DOT')
|
||||
parser.add_argument('--elementwise_2d', action='store_true', help='Tune GER')
|
||||
parser.add_argument('--reduce_2d_rows', action='store_true', help='Tune GEMV-N')
|
||||
parser.add_argument('--reduce_2d_cols', action='store_true', help='Tune GEMV-T')
|
||||
parser.add_argument('--matrix_product_nn', action='store_true', help='Tune GEMM-NN')
|
||||
parser.add_argument('--matrix_product_tn', action='store_true', help='Tune GEMM-TN')
|
||||
parser.add_argument('--matrix_product_nt', action='store_true', help='Tune GEMM-NT')
|
||||
parser.add_argument('--matrix_product_tt', action='store_true', help='Tune GEMM-TT')
|
||||
|
||||
parser.add_argument('--elementwise_1d', action='store_true', help='Tune ELEMENTWISE [1D]')
|
||||
parser.add_argument('--elementwise_2d', action='store_true', help='Tune ELEMENTWISE [2D]')
|
||||
parser.add_argument('--reduce_1d', action='store_true', help='Tune REDUCE [1D]')
|
||||
parser.add_argument('--reduce_2d_rows', action='store_true', help='Tune REDUCE [2D/rows]')
|
||||
parser.add_argument('--reduce_2d_cols', action='store_true', help='Tune REDUCE [2D/cols]')
|
||||
parser.add_argument('--matrix_product_nn', action='store_true', help='Tune MATRIX PRODUCT [NN]')
|
||||
parser.add_argument('--matrix_product_tn', action='store_true', help='Tune MATRIX PRODUCT [TN]')
|
||||
parser.add_argument('--matrix_product_nt', action='store_true', help='Tune MATRIX PRODUCT [NT]')
|
||||
parser.add_argument('--matrix_product_tt', action='store_true', help='Tune MATRIX PRODUCT [TT]')
|
||||
args = parser.parse_args()
|
||||
|
||||
#Device
|
||||
device = devices[int(args.device)]
|
||||
print("----------------")
|
||||
print("Devices available:")
|
||||
@@ -30,8 +31,8 @@ def parse_arguments():
|
||||
selected = '[' + ('x' if device==d else ' ') + ']'
|
||||
print selected , '-', sc.driver.device_type_to_string(d.type), '-', d.name, 'on', d.platform.name
|
||||
|
||||
|
||||
operations = ['elementwise_1d', 'reduce_1d', 'elementwise_2d', 'reduce_2d_rows', 'reduce_2d_cols', 'matrix_product_nn', 'gemm_tn', 'gemm_nt', 'gemm_tt']
|
||||
#Operations
|
||||
operations = ['elementwise_1d', 'reduce_1d', 'elementwise_2d', 'reduce_2d_rows', 'reduce_2d_cols', 'matrix_product_nn', 'matrix_product_tn', 'matrix_product_nt', 'matrix_product_tt']
|
||||
operations = [getattr(sc.templates,op) for op in operations if getattr(args, op)]
|
||||
|
||||
return (device, operations, args.json)
|
||||
@@ -63,16 +64,16 @@ class ProgressBar:
|
||||
sys.stdout.flush()
|
||||
|
||||
if __name__ == "__main__":
|
||||
logelementwise_2d = logging.getLogger(__name__)
|
||||
logger = logging.getLogger(__name__)
|
||||
sh = logging.StreamHandler(sys.stdout)
|
||||
sh.setFormatter(logging.Formatter('%(message)s'))
|
||||
sh.setLevel(logging.INFO)
|
||||
logelementwise_2d.addHandler(sh)
|
||||
logelementwise_2d.setLevel(logging.INFO)
|
||||
logger.addHandler(sh)
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
sc.driver.default.queue_properties = sc.driver.PROFILING_ENABLE
|
||||
device, operations, json = parse_arguments()
|
||||
|
||||
for operation in operations:
|
||||
tuner = Tuner(logelementwise_2d, device, operation, json, ProgressBar(30, metric_name_of(operation)))
|
||||
tuner.run(level='intermediate')
|
||||
tuner = Tuner(logger, device, operation, json, ProgressBar(30, metric_name_of(operation)))
|
||||
tuner.run(level='simple')
|
||||
|
Reference in New Issue
Block a user