Skip to content

Commit 4f11c75

Browse files
[Bench] Add TorchLinearKernelSize benchmark
1 parent 5e6ae8f commit 4f11c75

File tree

2 files changed

+68
-3
lines changed

2 files changed

+68
-3
lines changed

devops/scripts/benchmarks/benches/compute.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,42 @@ def createTorchSlmSizeBench(variant_name: str, **kwargs):
385385
batchSize=512,
386386
slmNum=-1,
387387
warmupIterations=1,
388+
389+
# Add TorchLinearKernelSize benchmarks
390+
for runtime in filter(lambda x: x != RUNTIMES.UR, RUNTIMES):
391+
392+
def createTorchLinearKernelSizeBench(variant_name: str, **kwargs):
393+
return TorchLinearKernelSize(
394+
self,
395+
runtime,
396+
variant_name,
397+
PROFILERS.TIMER,
398+
**kwargs,
399+
)
400+
createTorchLinearKernelSizeBench(
401+
"array32",
402+
kernelBatchSize=512,
403+
kernelSize=32,
404+
),
405+
createTorchLinearKernelSizeBench(
406+
"array128",
407+
kernelBatchSize=512,
408+
kernelSize=128,
409+
),
410+
createTorchLinearKernelSizeBench(
411+
"array512",
412+
kernelBatchSize=512,
413+
kernelSize=512,
414+
),
415+
createTorchLinearKernelSizeBench(
416+
"array1024",
417+
kernelBatchSize=512,
418+
kernelSize=1024,
419+
),
420+
createTorchLinearKernelSizeBench(
421+
"array5120",
422+
kernelBatchSize=512,
423+
kernelSize=5120,
388424
),
389425
]
390426

@@ -919,6 +955,20 @@ def __init__(
919955
)
920956

921957

958+
class TorchLinearKernelSize(TorchBenchmark):
959+
def __init__(
960+
self, suite, runtime: RUNTIMES, variant_name: str, profiler_type, **kwargs
961+
):
962+
super().__init__(
963+
suite,
964+
runtime,
965+
"KernelSubmitLinearKernelSize",
966+
variant_name,
967+
profiler_type,
968+
**kwargs,
969+
)
970+
971+
922972
class QueueInOrderMemcpy(ComputeBenchmark):
923973
def __init__(self, bench, isCopyOnly, source, destination, size, profiler_type):
924974
self._is_copy_only = isCopyOnly

devops/scripts/benchmarks/tests/test_integration.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,14 @@ def test_torch_l0(self):
195195
{"pytorch", "L0"},
196196
)
197197
self._checkCase(
198-
"torch_benchmark_syclpreview batchSize 512, slmNum 1, warmupIterations 1",
198+
"torch_benchmark_l0 batchSize 512, slmNum 1, warmupIterations 1",
199199
"KernelSubmitSlmSize small",
200-
{"pytorch", "SYCL"},
200+
{"pytorch", "L0"},
201+
)
202+
self._checkCase(
203+
"torch_benchmark_l0 kernelBatchSize 512, kernelSize 32",
204+
"KernelSubmitLinearKernelSize array32",
205+
{"pytorch", "L0"},
201206
)
202207

203208
def test_torch_sycl(self):
@@ -207,10 +212,15 @@ def test_torch_sycl(self):
207212
{"pytorch", "SYCL"},
208213
)
209214
self._checkCase(
210-
"torch_benchmark_syclpreview batchSize 512, slmNum -1, warmupIterations 1",
215+
"torch_benchmark_sycl batchSize 512, slmNum -1, warmupIterations 1",
211216
"KernelSubmitSlmSize max",
212217
{"pytorch", "SYCL"},
213218
)
219+
self._checkCase(
220+
"torch_benchmark_sycl kernelBatchSize 512, kernelSize 5120",
221+
"KernelSubmitLinearKernelSize array5120",
222+
{"pytorch", "SYCL"},
223+
)
214224

215225
def test_torch_syclpreview(self):
216226
self._checkCase(
@@ -223,6 +233,11 @@ def test_torch_syclpreview(self):
223233
"KernelSubmitSlmSize medium",
224234
{"pytorch", "SYCL"},
225235
)
236+
self._checkCase(
237+
"torch_benchmark_syclpreview kernelBatchSize 512, kernelSize 512",
238+
"KernelSubmitLinearKernelSize array512",
239+
{"pytorch", "SYCL"},
240+
)
226241

227242

228243
if __name__ == "__main__":

0 commit comments

Comments
 (0)