@@ -51,7 +51,7 @@ def git_url(self) -> str:
51
51
return "https://github.com/intel/compute-benchmarks.git"
52
52
53
53
def git_hash (self ) -> str :
54
- return "83b9ae3ebb3563552409f3a317cdc1cf3d3ca6bd "
54
+ return "c9e135d4f26dd6badd83009f92f25d6285fc1e21 "
55
55
56
56
def setup (self ) -> None :
57
57
if options .sycl is None :
@@ -73,6 +73,8 @@ def setup(self) -> None:
73
73
f"-DBUILD_SYCL=ON" ,
74
74
f"-DSYCL_COMPILER_ROOT={ options .sycl } " ,
75
75
f"-DALLOW_WARNINGS=ON" ,
76
+ f"-DCMAKE_CXX_COMPILER=clang++" ,
77
+ f"-DCMAKE_C_COMPILER=clang" ,
76
78
]
77
79
78
80
if options .ur_adapter == "cuda" :
@@ -204,6 +206,17 @@ def benchmarks(self) -> list[Benchmark]:
204
206
205
207
# Add GraphApiSubmitGraph benchmarks
206
208
for in_order_queue in [0 , 1 ]:
209
+ benches .append (
210
+ GraphApiSubmitGraph (
211
+ self ,
212
+ runtime ,
213
+ in_order_queue ,
214
+ self .submit_graph_num_kernels [- 1 ],
215
+ 0 ,
216
+ useEvents = 0 ,
217
+ useHostTasks = 1 ,
218
+ )
219
+ )
207
220
for num_kernels in self .submit_graph_num_kernels :
208
221
for measure_completion_time in [0 , 1 ]:
209
222
for use_events in [0 , 1 ]:
@@ -215,6 +228,7 @@ def benchmarks(self) -> list[Benchmark]:
215
228
num_kernels ,
216
229
measure_completion_time ,
217
230
use_events ,
231
+ useHostTasks = 0 ,
218
232
)
219
233
)
220
234
@@ -840,22 +854,25 @@ def __init__(
840
854
numKernels ,
841
855
measureCompletionTime ,
842
856
useEvents ,
857
+ useHostTasks ,
843
858
):
844
859
self .inOrderQueue = inOrderQueue
845
860
self .numKernels = numKernels
846
861
self .measureCompletionTime = measureCompletionTime
847
862
self .useEvents = useEvents
863
+ self .useHostTasks = useHostTasks
848
864
self .ioq_str = "in order" if self .inOrderQueue else "out of order"
849
865
self .measure_str = (
850
866
" with measure completion" if self .measureCompletionTime else ""
851
867
)
852
868
self .use_events_str = f" with events" if self .useEvents else ""
869
+ self .host_tasks_str = f" use host tasks" if self .useHostTasks else ""
853
870
super ().__init__ (
854
871
bench , f"graph_api_benchmark_{ runtime .value } " , "SubmitGraph" , runtime
855
872
)
856
873
857
874
def explicit_group (self ):
858
- return f"SubmitGraph { self .ioq_str } { self .measure_str } { self .use_events_str } , { self .numKernels } kernels"
875
+ return f"SubmitGraph { self .ioq_str } { self .measure_str } { self .use_events_str } { self . host_tasks_str } , { self .numKernels } kernels"
859
876
860
877
def description (self ) -> str :
861
878
return (
@@ -864,10 +881,10 @@ def description(self) -> str:
864
881
)
865
882
866
883
def name (self ):
867
- return f"graph_api_benchmark_{ self .runtime .value } SubmitGraph{ self .use_events_str } numKernels:{ self .numKernels } ioq { self .inOrderQueue } measureCompletion { self .measureCompletionTime } "
884
+ return f"graph_api_benchmark_{ self .runtime .value } SubmitGraph{ self .use_events_str } { self . host_tasks_str } numKernels:{ self .numKernels } ioq { self .inOrderQueue } measureCompletion { self .measureCompletionTime } "
868
885
869
886
def display_name (self ) -> str :
870
- return f"{ self .runtime .value .upper ()} SubmitGraph { self .ioq_str } { self .measure_str } { self .use_events_str } , { self .numKernels } kernels"
887
+ return f"{ self .runtime .value .upper ()} SubmitGraph { self .ioq_str } { self .measure_str } { self .use_events_str } { self . host_tasks_str } , { self .numKernels } kernels"
871
888
872
889
def get_tags (self ):
873
890
return [
@@ -888,6 +905,7 @@ def bin_args(self) -> list[str]:
888
905
"--KernelExecutionTime=1" ,
889
906
f"--UseEvents={ self .useEvents } " ,
890
907
"--UseExplicit=0" ,
908
+ f"--UseHostTasks={ self .useHostTasks } " ,
891
909
]
892
910
893
911
0 commit comments