From 30003a6c255cff4719b1874e147067e663f86950 Mon Sep 17 00:00:00 2001 From: nelliewu95 Date: Tue, 26 May 2020 12:30:08 -0400 Subject: [PATCH 1/3] accept relative paths for roots --- accelergy_table_based_plug_ins/console.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/accelergy_table_based_plug_ins/console.py b/accelergy_table_based_plug_ins/console.py index e84743a..ce8ddad 100644 --- a/accelergy_table_based_plug_ins/console.py +++ b/accelergy_table_based_plug_ins/console.py @@ -24,7 +24,19 @@ def main(): config_content['table_plug_ins'] = {'roots': [table_estimator_path]} if new_root is not None: - config_content['table_plug_ins']['roots'].append(new_root) + if os.path.isabs(new_root): + if new_root not in config_content['table_plug_ins']['roots']: + config_content['table_plug_ins']['roots'].append(new_root) + print(new_root, "is added as a new root for table based plug-in.") + else: + print(new_root, "is already added as a root for table based plug-in") + else: + root_to_add = os.path.join(os.getcwd(), new_root) + if root_to_add not in config_content['table_plug_ins']['roots']: + config_content['table_plug_ins']['roots'].append(root_to_add) + print(root_to_add, "is added as a new root for table based plug-in.") + else: + print(root_to_add, "is already added as a root for table based plug-in") config_file = open(accelergy_config_file_path, 'w') config_file.write(yaml.dump(config_content, Dumper=yaml.SafeDumper)) From 43d9f4cf1df383bd66615e934001306ef8d6ab82 Mon Sep 17 00:00:00 2001 From: tamdevnocdun Date: Thu, 11 Nov 2021 14:47:24 -0500 Subject: [PATCH 2/3] created LUT --- set_of_table_templates/data/intmergertree.csv | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 set_of_table_templates/data/intmergertree.csv diff --git a/set_of_table_templates/data/intmergertree.csv b/set_of_table_templates/data/intmergertree.csv new file mode 100644 index 0000000..714597b --- /dev/null +++ b/set_of_table_templates/data/intmergertree.csv @@ -0,0 +1,20 @@ +technology,latency,mergeradix,datawidth,action,energy,area,widthoffset,heightoffset,width,height,microns +45nm,0.396042ns,2,8,merger_random,0,581.3544,-1140,-1140,49020,45220,2000 +45nm,0.396083ns,4,8,merger_random,0,1174.6218,-1140,-1140,69920,64980,2000 +45nm,0.396054ns,8,8,merger_random,0,2286.3935,-1140,-1140,99560,89680,2000 +45nm,0.396063ns,16,8,merger_random,0,4531.9218,-1140,-1140,137940,129200,2000 +45nm,0.396104ns,32,8,merger_random,0,8930.2014,-1140,-1140,192280,183540,2000 +45nm,0.396065ns,64,8,merger_random,0,17637.5936,-1140,-1140,266380,262580,2000 +45nm,0.396008ns,128,8,merger_random,0,35271.866,-1140,-1140,377720,371260,2000 +45nm,0.396045ns,2,16,merger_random,0,1022.9296,-1140,-1140,65740,60040,2000 +45nm,0.396049ns,4,16,merger_random,0,2055.9672,-1140,-1140,94620,84740,2000 +45nm,0.396043ns,8,16,merger_random,0,4109.985,-1140,-1140,129960,124260,2000 +45nm,0.396055ns,16,16,merger_random,0,8153.546,-1140,-1140,185440,173660,2000 +45nm,0.396067ns,32,16,merger_random,0,16126.231,-1140,-1140,258020,247760,2000 +45nm,0.396075ns,64,16,merger_random,0,32261.2704,-1140,-1140,364800,351500,2000 +45nm,0.396059ns,2,32,merger_random,0,1799.2962,-1140,-1140,87780,79800,2000 +45nm,0.396061ns,4,32,merger_random,0,3654.4752,-1140,-1140,125400,114380,2000 +45nm,0.396052ns,8,32,merger_random,0,7326.0618,-1140,-1140,171380,168720,2000 +45nm,0.396064ns,16,32,merger_random,0,14645.9505,-1140,-1140,243960,237880,2000 +45nm,0.396154ns,32,32,merger_random,0,28851.5171,-1140,-1140,340480,336680,2000 +45nm,0,64,32,merger_random,0,58170.0238,-1140,-1140,487540,475000,2000 From a79becb8c319ffd2232397f531c6cda701f7d040 Mon Sep 17 00:00:00 2001 From: tamdevnocdun Date: Thu, 11 Nov 2021 14:49:55 -0500 Subject: [PATCH 3/3] spGEMM merger from GAMMA: table-based estimator --- set_of_table_templates/data/intmergertree.csv | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/set_of_table_templates/data/intmergertree.csv b/set_of_table_templates/data/intmergertree.csv index 714597b..8c9b427 100644 --- a/set_of_table_templates/data/intmergertree.csv +++ b/set_of_table_templates/data/intmergertree.csv @@ -1,20 +1,20 @@ -technology,latency,mergeradix,datawidth,action,energy,area,widthoffset,heightoffset,width,height,microns -45nm,0.396042ns,2,8,merger_random,0,581.3544,-1140,-1140,49020,45220,2000 -45nm,0.396083ns,4,8,merger_random,0,1174.6218,-1140,-1140,69920,64980,2000 -45nm,0.396054ns,8,8,merger_random,0,2286.3935,-1140,-1140,99560,89680,2000 -45nm,0.396063ns,16,8,merger_random,0,4531.9218,-1140,-1140,137940,129200,2000 -45nm,0.396104ns,32,8,merger_random,0,8930.2014,-1140,-1140,192280,183540,2000 -45nm,0.396065ns,64,8,merger_random,0,17637.5936,-1140,-1140,266380,262580,2000 -45nm,0.396008ns,128,8,merger_random,0,35271.866,-1140,-1140,377720,371260,2000 -45nm,0.396045ns,2,16,merger_random,0,1022.9296,-1140,-1140,65740,60040,2000 -45nm,0.396049ns,4,16,merger_random,0,2055.9672,-1140,-1140,94620,84740,2000 -45nm,0.396043ns,8,16,merger_random,0,4109.985,-1140,-1140,129960,124260,2000 -45nm,0.396055ns,16,16,merger_random,0,8153.546,-1140,-1140,185440,173660,2000 -45nm,0.396067ns,32,16,merger_random,0,16126.231,-1140,-1140,258020,247760,2000 -45nm,0.396075ns,64,16,merger_random,0,32261.2704,-1140,-1140,364800,351500,2000 -45nm,0.396059ns,2,32,merger_random,0,1799.2962,-1140,-1140,87780,79800,2000 -45nm,0.396061ns,4,32,merger_random,0,3654.4752,-1140,-1140,125400,114380,2000 -45nm,0.396052ns,8,32,merger_random,0,7326.0618,-1140,-1140,171380,168720,2000 -45nm,0.396064ns,16,32,merger_random,0,14645.9505,-1140,-1140,243960,237880,2000 -45nm,0.396154ns,32,32,merger_random,0,28851.5171,-1140,-1140,340480,336680,2000 -45nm,0,64,32,merger_random,0,58170.0238,-1140,-1140,487540,475000,2000 +technology,latency,mergeradix,datawidth,action,energy,area +45nm,0.396042ns,2,8,merger_random,0,581.3544 +45nm,0.396083ns,4,8,merger_random,0,1174.6218 +45nm,0.396054ns,8,8,merger_random,0,2286.3935 +45nm,0.396063ns,16,8,merger_random,0,4531.9218 +45nm,0.396104ns,32,8,merger_random,0,8930.2014 +45nm,0.396065ns,64,8,merger_random,0,17637.5936 +45nm,0.396008ns,128,8,merger_random,0,35271.866 +45nm,0.396045ns,2,16,merger_random,0,1022.9296 +45nm,0.396049ns,4,16,merger_random,0,2055.9672 +45nm,0.396043ns,8,16,merger_random,0,4109.985 +45nm,0.396055ns,16,16,merger_random,0,8153.546 +45nm,0.396067ns,32,16,merger_random,0,16126.231 +45nm,0.396075ns,64,16,merger_random,0,32261.2704 +45nm,0.396059ns,2,32,merger_random,0,1799.2962 +45nm,0.396061ns,4,32,merger_random,0,3654.4752 +45nm,0.396052ns,8,32,merger_random,0,7326.0618 +45nm,0.396064ns,16,32,merger_random,0,14645.9505 +45nm,0.396154ns,32,32,merger_random,0,28851.5171 +45nm,0,64,32,merger_random,0,58170.0238