diff --git a/.github/workflows/benchmark_asterinas.yml b/.github/workflows/benchmark_asterinas.yml index 763f3547..de9413fb 100644 --- a/.github/workflows/benchmark_asterinas.yml +++ b/.github/workflows/benchmark_asterinas.yml @@ -45,6 +45,7 @@ jobs: - lmbench-fs-create-delete-files-10k # Mmap-related benchmarks - lmbench-pagefault + - lmbench-mmap-bandwidth # Semaphore benchmark - lmbench-semaphore fail-fast: false diff --git a/test/benchmark/lmbench-mmap-bandwidth/config.json b/test/benchmark/lmbench-mmap-bandwidth/config.json new file mode 100644 index 00000000..99c8578d --- /dev/null +++ b/test/benchmark/lmbench-mmap-bandwidth/config.json @@ -0,0 +1,7 @@ +{ + "alert_threshold": "125%", + "alert_tool": "customBiggerIsBetter", + "search_pattern": "268.44", + "result_index": "2", + "description": "The bandwidth of mmap on a single processor." +} diff --git a/test/benchmark/lmbench-mmap-bandwidth/result_template.json b/test/benchmark/lmbench-mmap-bandwidth/result_template.json new file mode 100644 index 00000000..d678a64a --- /dev/null +++ b/test/benchmark/lmbench-mmap-bandwidth/result_template.json @@ -0,0 +1,14 @@ +[ + { + "name": "Average mmap bandwidth on Linux", + "unit": "MB/s", + "value": 0, + "extra": "linux_avg" + }, + { + "name": "Average mmap bandwidth on Asterinas", + "unit": "MB/s", + "value": 0, + "extra": "aster_avg" + } +] \ No newline at end of file diff --git a/test/benchmark/lmbench-mmap-bandwidth/run.sh b/test/benchmark/lmbench-mmap-bandwidth/run.sh new file mode 100644 index 00000000..70b65e74 --- /dev/null +++ b/test/benchmark/lmbench-mmap-bandwidth/run.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# SPDX-License-Identifier: MPL-2.0 + +set -e + +echo "*** Running the LMbench mmap bandwidth test ***" + +dd if=/dev/zero of=/ext2/test_file bs=1M count=256 +/benchmark/bin/lmbench/bw_mmap_rd 256m mmap_only /ext2/test_file \ No newline at end of file