@@ -22,7 +22,7 @@ def read_speedups(log_file):
2222 if compiled_time > 0 :
2323 speedups .append (eager_time / compiled_time )
2424 except FileNotFoundError :
25- print (f"错误:日志文件未找到 -> { log_file } " )
25+ print (f"Error: Log file not found -> { log_file } " )
2626 return []
2727 return speedups
2828
@@ -32,25 +32,25 @@ def analysis(args):
3232 num_samples_per_compiler = 200
3333 data = {"Compiler" : [], "log2(speedup)" : []}
3434
35- # A: CINN (使用模拟数据 )
35+ # A: CINN (Simulate )
3636 data ["log2(speedup)" ].extend (
3737 np .random .normal (loc = 0.35 , scale = 0.2 , size = num_samples_per_compiler )
3838 )
3939 data ["Compiler" ].extend (["CINN" ] * num_samples_per_compiler )
4040
41- # B: torch.inductor (使用传入参数指定的文件)
41+ # B: torch.inductor
4242 inductor_data_file = os .path .join (args .benchmark_log_file )
4343 log2_speedups = np .log2 (read_speedups (inductor_data_file ))
4444 data ["log2(speedup)" ].extend (log2_speedups )
4545 data ["Compiler" ].extend (["torch.inductor" ] * len (log2_speedups ))
4646
47- # C: tvm (使用模拟数据 )
47+ # C: tvm (Simulate )
4848 data ["log2(speedup)" ].extend (
4949 np .random .normal (loc = 0.3 , scale = 0.15 , size = num_samples_per_compiler )
5050 )
5151 data ["Compiler" ].extend (["tvm" ] * num_samples_per_compiler )
5252
53- # D: XLA (使用模拟数据 )
53+ # D: XLA (Simulate )
5454 data ["log2(speedup)" ].extend (
5555 np .concatenate (
5656 [
@@ -65,13 +65,13 @@ def analysis(args):
6565 )
6666 data ["Compiler" ].extend (["XLA" ] * num_samples_per_compiler )
6767
68- # E: TensorRT (使用模拟数据 )
68+ # E: TensorRT (Simulate )
6969 data ["log2(speedup)" ].extend (
7070 np .random .normal (loc = 0.5 , scale = 0.1 , size = num_samples_per_compiler )
7171 )
7272 data ["Compiler" ].extend (["TensorRT" ] * num_samples_per_compiler )
7373
74- # F: BladeDISC (使用模拟数据 )
74+ # F: BladeDISC (Simulate )
7575 data ["log2(speedup)" ].extend (
7676 np .random .normal (loc = 0.05 , scale = 0.3 , size = num_samples_per_compiler )
7777 )
@@ -119,24 +119,30 @@ def analysis(args):
119119
120120
121121def main (args ):
122- # assert os.path.isdir(args.benchmark_path), f"目录不存在: {args.benchmark_path}"
123122 analysis (args )
124123
125124
126125if __name__ == "__main__" :
127- parser = argparse .ArgumentParser (description = "分析不同编译器在硬件平台上的性能加速比" )
126+ parser = argparse .ArgumentParser (
127+ description = "Analyse speedup from different compile frameworks/hardware types"
128+ )
128129 # parser.add_argument(
129130 # "--benchmark-path",
130131 # type=str,
131132 # required=True,
132- # help="包含基准测试结果的目录路径 "
133+ # help="Path include multiple benchmark results from test_compiler "
133134 # )
134- parser .add_argument ("--benchmark-log-file" , type = str , required = True , help = "测试log" )
135+ parser .add_argument (
136+ "--benchmark-log-file" ,
137+ type = str ,
138+ required = True ,
139+ help = "benchmark log from test_compiler" ,
140+ )
135141 parser .add_argument (
136142 "--output-file" ,
137143 type = str ,
138144 default = "compiler_speedup.png" ,
139- help = "输出图表文件名(默认: compiler_speedup.png) " ,
145+ help = "Output figure file name " ,
140146 )
141147 args = parser .parse_args ()
142148 main (args = args )
0 commit comments