@@ -22,7 +22,7 @@ def setup(self):
22
22
if options .sycl is None :
23
23
return
24
24
25
- repo_path = git_clone (self .directory , "compute-benchmarks-repo" , "https://github.com/intel/compute-benchmarks.git" , "d13e5b4d8dd3d28926a74ab7f67f78c10f708a01 " )
25
+ repo_path = git_clone (self .directory , "compute-benchmarks-repo" , "https://github.com/intel/compute-benchmarks.git" , "578a7ac6f9bc48f6c2b408ef64a19a2ef9a216e7 " )
26
26
build_path = create_build_path (self .directory , 'compute-benchmarks-build' )
27
27
28
28
configure_command = [
@@ -74,6 +74,18 @@ def benchmarks(self) -> list[Benchmark]:
74
74
MemcpyExecute (self , 10 , 16 , 1024 , 10000 , 0 , 1 , 1 ),
75
75
MemcpyExecute (self , 4096 , 1 , 1024 , 10 , 0 , 1 , 0 ),
76
76
MemcpyExecute (self , 4096 , 4 , 1024 , 10 , 0 , 1 , 0 ),
77
+ GraphApiSinKernelGraphSYCL (self , 0 , 10 ),
78
+ GraphApiSinKernelGraphSYCL (self , 1 , 10 ),
79
+ GraphApiSinKernelGraphSYCL (self , 0 , 100 ),
80
+ GraphApiSinKernelGraphSYCL (self , 1 , 100 ),
81
+ # Submit
82
+ GraphApiSubmitExecGraph (self , 0 , 1 , 10 ),
83
+ GraphApiSubmitExecGraph (self , 1 , 1 , 10 ),
84
+ GraphApiSubmitExecGraph (self , 1 , 1 , 100 ),
85
+ # Exec
86
+ GraphApiSubmitExecGraph (self , 0 , 0 , 10 ),
87
+ GraphApiSubmitExecGraph (self , 1 , 0 , 10 ),
88
+ GraphApiSubmitExecGraph (self , 1 , 0 , 100 ),
77
89
]
78
90
79
91
if options .ur is not None :
@@ -357,3 +369,46 @@ def bin_args(self) -> list[str]:
357
369
f"--SrcUSM={ self .srcUSM } " ,
358
370
f"--DstUSM={ self .dstUSM } " ,
359
371
]
372
+
373
+ class GraphApiSinKernelGraphSYCL (ComputeBenchmark ):
374
+ def __init__ (self , bench , withGraphs , numKernels ):
375
+ self .withGraphs = withGraphs
376
+ self .numKernels = numKernels
377
+ super ().__init__ (bench , "graph_api_benchmark_sycl" , "SinKernelGraph" )
378
+
379
+ def explicit_group (self ):
380
+ return "SinKernelGraph"
381
+
382
+ def name (self ):
383
+ return f"graph_api_benchmark_sycl SinKernelGraph graphs:{ self .withGraphs } , numKernels:{ self .numKernels } "
384
+
385
+ def bin_args (self ) -> list [str ]:
386
+ return [
387
+ "--iterations=100" ,
388
+ f"--numKernels={ self .numKernels } " ,
389
+ f"--withGraphs={ self .withGraphs } " ,
390
+ ]
391
+
392
+ class GraphApiSubmitExecGraph (ComputeBenchmark ):
393
+ def __init__ (self , bench , ioq , submit , numKernels ):
394
+ self .ioq = ioq
395
+ self .submit = submit
396
+ self .numKernels = numKernels
397
+ super ().__init__ (bench , "graph_api_benchmark_sycl" , "SubmitExecGraph" )
398
+
399
+ def name (self ):
400
+ return f"graph_api_benchmark_sycl SubmitExecGraph ioq:{ self .ioq } , submit:{ self .submit } , numKernels:{ self .numKernels } "
401
+
402
+ def explicit_group (self ):
403
+ if self .submit :
404
+ return "SubmitGraph"
405
+ else :
406
+ return "ExecGraph"
407
+
408
+ def bin_args (self ) -> list [str ]:
409
+ return [
410
+ "--iterations=100" ,
411
+ f"--measureSubmit={ self .submit } " ,
412
+ f"--ioq={ self .ioq } " ,
413
+ f"--numKernels={ self .numKernels } " ,
414
+ ]
0 commit comments