Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compression_benchmark corpus generation not consistent #12

Closed
timothy-hayes opened this issue Jul 24, 2023 · 2 comments
Closed

compression_benchmark corpus generation not consistent #12

timothy-hayes opened this issue Jul 24, 2023 · 2 comments

Comments

@timothy-hayes
Copy link

GLIBC_TUNABLES=glibc.pthread.rseq=0 ./bazelisk-v1.17 run --config=clang --config=opt --copt=-mcpu=neoverse-v1 --copt=-mtune=neoverse-v1 fleetbench/compression:compression_benchmark -- --benchmark_min_time=60s --benchmark_filter="BM_Snappy-COMPRESS-L|BM_Snappy-DECOMPRESS-L"

I'm running fleetbench v2.1 on two similar systems. The generated corpus is different and this is affecting the execution time. This makes it difficult to compare the performance of the two systems. Is there some parameter to ensure the corpus is the same?

ls -alh machine1
$ ls -alh /home/ubuntu/.cache/bazel/_bazel_ubuntu/5f241f2ce88852e31cc5854c84122669/execroot/com_google_fleetbench/bazel-out/aarch64-opt-clang/bin/fleetbench/compression/corpora/Snappy-DECOMPRESS-L/
total 12M
drwxrwxr-x  2 ubuntu ubuntu 4.0K Jul 24 08:19 .
drwxrwxr-x 41 ubuntu ubuntu 4.0K Jul 24 08:15 ..
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_0
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_1
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_10
-r-xr-xr-x  1 ubuntu ubuntu 2.0M Jul 24 08:17 corpus_11
-r-xr-xr-x  1 ubuntu ubuntu  128 Jul 24 08:17 corpus_12
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_13
-r-xr-xr-x  1 ubuntu ubuntu 2.0K Jul 24 08:17 corpus_14
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_15
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_16
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_17
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_18
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_19
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_2
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_20
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_21
-r-xr-xr-x  1 ubuntu ubuntu 2.0K Jul 24 08:17 corpus_22
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_23
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_24
-r-xr-xr-x  1 ubuntu ubuntu  512 Jul 24 08:17 corpus_25
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_26
-r-xr-xr-x  1 ubuntu ubuntu 1.0M Jul 24 08:17 corpus_27
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_28
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_29
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_3
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_30
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_31
-r-xr-xr-x  1 ubuntu ubuntu  16K Jul 24 08:17 corpus_32
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_33
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_34
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_35
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_36
-r-xr-xr-x  1 ubuntu ubuntu  256 Jul 24 08:17 corpus_37
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_38
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_39
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_4
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_40
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_41
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_42
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_43
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_44
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_45
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_46
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_47
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_48
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_49
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_5
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_50
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_51
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_52
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_53
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_54
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_55
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_56
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_57
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_58
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_59
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_6
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_60
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_61
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_62
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_63
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_64
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_65
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_66
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_67
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_68
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_69
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_7
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_70
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_71
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_72
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_73
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_74
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_75
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_76
-r-xr-xr-x  1 ubuntu ubuntu  16K Jul 24 08:17 corpus_77
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_78
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_79
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_8
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_80
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_81
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_82
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_83
-r-xr-xr-x  1 ubuntu ubuntu 1.0M Jul 24 08:17 corpus_84
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_85
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_86
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_87
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_88
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_89
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_9
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_90
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_91
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_92
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_93
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_94
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_95
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_96
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_97
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_98
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_99
ls -alh machine2
ls -alh /home/ubuntu/.cache/bazel/_bazel_ubuntu/5f241f2ce88852e31cc5854c84122669/execroot/com_google_fleetbench/bazel-out/aarch64-opt-clang/bin/fleetbench/compression/corpora/Snappy-DECOMPRESS-L/
total 15M
drwxrwxr-x  2 ubuntu ubuntu 4.0K Jul 24 08:19 .
drwxrwxr-x 41 ubuntu ubuntu 4.0K Jul 24 08:16 ..
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_0
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_1
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_10
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_11
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_12
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_13
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_14
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_15
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_16
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_17
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_18
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_19
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_2
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_20
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_21
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_22
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_23
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_24
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_25
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_26
-r-xr-xr-x  1 ubuntu ubuntu  16K Jul 24 08:17 corpus_27
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_28
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_29
-r-xr-xr-x  1 ubuntu ubuntu 1.0M Jul 24 08:17 corpus_3
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_30
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_31
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_32
-r-xr-xr-x  1 ubuntu ubuntu 1.0K Jul 24 08:17 corpus_33
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_34
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_35
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_36
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_37
-r-xr-xr-x  1 ubuntu ubuntu 2.0M Jul 24 08:17 corpus_38
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_39
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_4
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_40
-r-xr-xr-x  1 ubuntu ubuntu 2.0M Jul 24 08:17 corpus_41
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_42
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_43
-r-xr-xr-x  1 ubuntu ubuntu  256 Jul 24 08:17 corpus_44
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_45
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_46
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_47
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_48
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_49
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_5
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_50
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_51
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_52
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_53
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_54
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_55
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_56
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_57
-r-xr-xr-x  1 ubuntu ubuntu   64 Jul 24 08:17 corpus_58
-r-xr-xr-x  1 ubuntu ubuntu  256 Jul 24 08:17 corpus_59
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_6
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_60
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_61
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_62
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_63
-r-xr-xr-x  1 ubuntu ubuntu 2.0K Jul 24 08:17 corpus_64
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_65
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_66
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_67
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_68
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_69
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_7
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_70
-r-xr-xr-x  1 ubuntu ubuntu 4.0K Jul 24 08:17 corpus_71
-r-xr-xr-x  1 ubuntu ubuntu  256 Jul 24 08:17 corpus_72
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_73
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_74
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_75
-r-xr-xr-x  1 ubuntu ubuntu 2.0K Jul 24 08:17 corpus_76
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_77
-r-xr-xr-x  1 ubuntu ubuntu 1.0M Jul 24 08:17 corpus_78
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_79
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_8
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_80
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_81
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_82
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_83
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_84
-r-xr-xr-x  1 ubuntu ubuntu  128 Jul 24 08:17 corpus_85
-r-xr-xr-x  1 ubuntu ubuntu 256K Jul 24 08:17 corpus_86
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_87
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_88
-r-xr-xr-x  1 ubuntu ubuntu    8 Jul 24 08:17 corpus_89
-r-xr-xr-x  1 ubuntu ubuntu  64K Jul 24 08:17 corpus_9
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_90
-r-xr-xr-x  1 ubuntu ubuntu 128K Jul 24 08:17 corpus_91
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_92
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_93
-r-xr-xr-x  1 ubuntu ubuntu 8.0K Jul 24 08:17 corpus_94
-r-xr-xr-x  1 ubuntu ubuntu  32K Jul 24 08:17 corpus_95
-r-xr-xr-x  1 ubuntu ubuntu   16 Jul 24 08:17 corpus_96
-r-xr-xr-x  1 ubuntu ubuntu 512K Jul 24 08:17 corpus_97
-r-xr-xr-x  1 ubuntu ubuntu 1.0M Jul 24 08:17 corpus_98
-r-xr-xr-x  1 ubuntu ubuntu   32 Jul 24 08:17 corpus_99
@rjogrady
Copy link
Contributor

Thanks for mentioning it. I've just merged commit 13d4957 which should address this.

@timothy-hayes
Copy link
Author

That works better now, thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants