Suche senden
Hochladen
そのベンチマークソフト本当に大丈夫ですか?
•
0 gefällt mir
•
1,856 views
T
Takaaki Fukai
Folgen
合同勉強会 in 大都会岡山 -2016 Winter- 2016年12月17日
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Tired to tdd
Tired to tdd
Misa Kondo
パソコンであそぼ♪Scratchでだれでもかんたんプログラミング 発表資料
パソコンであそぼ♪Scratchでだれでもかんたんプログラミング 発表資料
高見 知英
OSC2015大分 Scratch資料
OSC2015大分 Scratch資料
俊之 渡邊
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
shunki fujiwara
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
shunki fujiwara
Ppt007
Ppt007
Solur
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
動画のあれこれ
動画のあれこれ
Takumi KASHIMA
Empfohlen
Tired to tdd
Tired to tdd
Misa Kondo
パソコンであそぼ♪Scratchでだれでもかんたんプログラミング 発表資料
パソコンであそぼ♪Scratchでだれでもかんたんプログラミング 発表資料
高見 知英
OSC2015大分 Scratch資料
OSC2015大分 Scratch資料
俊之 渡邊
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
shunki fujiwara
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
shunki fujiwara
Ppt007
Ppt007
Solur
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
動画のあれこれ
動画のあれこれ
Takumi KASHIMA
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
Developers Summit
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Yuusuke Takeuchi
Application insights で行ってみよう
Application insights で行ってみよう
Kazushi Kamegawa
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
Makoto Nonaka
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
Makoto Nonaka
Scrum始めました
Scrum始めました
minamo
今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜
syou6162
異業種でのテスト自動化の実際
異業種でのテスト自動化の実際
Satsuki Urayama
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
Rio Kurihara
フロリダより愛をこめて
フロリダより愛をこめて
Hiroyuki Ito
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
ICO
Unsafe Nested Virtualization on Intel CPU
Unsafe Nested Virtualization on Intel CPU
Takaaki Fukai
EPT と TLB でしくじった話
EPT と TLB でしくじった話
Takaaki Fukai
ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説
Takaaki Fukai
kvm-clock に時間を尋ねるのは間違っているだろうか
kvm-clock に時間を尋ねるのは間違っているだろうか
Takaaki Fukai
Rancher.ioを試してみる
Rancher.ioを試してみる
Takaaki Fukai
僕の考えたさいきょーのVMM開発環境
僕の考えたさいきょーのVMM開発環境
Takaaki Fukai
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Weitere ähnliche Inhalte
Ähnlich wie そのベンチマークソフト本当に大丈夫ですか?
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
Developers Summit
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Yuusuke Takeuchi
Application insights で行ってみよう
Application insights で行ってみよう
Kazushi Kamegawa
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
Makoto Nonaka
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
Makoto Nonaka
Scrum始めました
Scrum始めました
minamo
今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜
syou6162
異業種でのテスト自動化の実際
異業種でのテスト自動化の実際
Satsuki Urayama
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
Rio Kurihara
フロリダより愛をこめて
フロリダより愛をこめて
Hiroyuki Ito
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
ICO
Ähnlich wie そのベンチマークソフト本当に大丈夫ですか?
(13)
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
Pythonで検索エンジン2
Pythonで検索エンジン2
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Application insights で行ってみよう
Application insights で行ってみよう
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
「ソフトウェア品質データ分析を通じた組織的改善の促進」ソフトウエアジャパン2014「ITフォーラムセッション」IPA/SEC データの分析に基づくシステム...
Scrum始めました
Scrum始めました
今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜
異業種でのテスト自動化の実際
異業種でのテスト自動化の実際
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
フロリダより愛をこめて
フロリダより愛をこめて
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
Mehr von Takaaki Fukai
Unsafe Nested Virtualization on Intel CPU
Unsafe Nested Virtualization on Intel CPU
Takaaki Fukai
EPT と TLB でしくじった話
EPT と TLB でしくじった話
Takaaki Fukai
ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説
Takaaki Fukai
kvm-clock に時間を尋ねるのは間違っているだろうか
kvm-clock に時間を尋ねるのは間違っているだろうか
Takaaki Fukai
Rancher.ioを試してみる
Rancher.ioを試してみる
Takaaki Fukai
僕の考えたさいきょーのVMM開発環境
僕の考えたさいきょーのVMM開発環境
Takaaki Fukai
Mehr von Takaaki Fukai
(6)
Unsafe Nested Virtualization on Intel CPU
Unsafe Nested Virtualization on Intel CPU
EPT と TLB でしくじった話
EPT と TLB でしくじった話
ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説
kvm-clock に時間を尋ねるのは間違っているだろうか
kvm-clock に時間を尋ねるのは間違っているだろうか
Rancher.ioを試してみる
Rancher.ioを試してみる
僕の考えたさいきょーのVMM開発環境
僕の考えたさいきょーのVMM開発環境
Kürzlich hochgeladen
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(11)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
そのベンチマークソフト本当に大丈夫ですか?
1.
そのベンチマークソフト 本当に大丈夫ですか? @deep_tkkn 2016.12.17 合同勉強会 in 大都会岡山
-2016 Winter-
2.
ベンチマークソフト使いますよね? • 実行時間とかスコアとか出ますよね? • それ, 2
3.
ベンチマークソフト使いますよね? • 実行時間とかスコアとか出ますよね? • それ, 鵜呑みにしてはないですか? 3
4.
ベンチマークソフト使いますよね? • 実行時間とかスコアとか出ますよね? • それ, 鵜呑みにしてはないですか? •
ベンチマークソフトが正しいとは限らないんですよ… という話をします 4
5.
まぁ,ベンチマーク取るわけですよ 5 Sysbench memory test: メモリアクセス速度を測るベンチマーク シーケンシャルアクセス ランダムアクセス
6.
6 ____ / \ / ─
─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ / ふむふむ, ランダムアクセスの 方が速いのか http://kaomojich.com/aa/yaruo/
7.
7 ____ / \ / ─
─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ / ふむふむ, ランダムアクセスの 方が速いのか http://kaomojich.com/aa/yaruo/
8.
8 ____ / \ / ⌒
⌒ \ / (●) (●) \ | 、" ゙)(__人__)" ) ___________ \ 。` ⌒゚:j´ ,/ j゙~~| | | | __/ \ |__| | | | | | / , \n|| | | | | | / / r. ( こ) | | | | | | ⌒ ーnnn |\ (⊆ソ .|_|___________|  ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_ 何言ってんだこいつ ランダムアクセスの方が 速いわけないだろ http://kaomojich.com/aa/yaruo/
9.
9 ____ / \ / ─
─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ / sysbench バグってる? まさかそんなわけ,ね http://kaomojich.com/aa/yaruo/
10.
10 https://github.com/akopytov/sysbench/blob/0.5/sysbench/tests/memory/sb_memory.c
11.
11 https://github.com/akopytov/sysbench/blob/0.5/sysbench/tests/memory/sb_memory.c ここで乱数取って
12.
12 https://github.com/akopytov/sysbench/blob/0.5/sysbench/tests/memory/sb_memory.c ここで乱数取って 乱数アドレス変換
13.
13 https://github.com/akopytov/sysbench/blob/0.5/sysbench/tests/memory/sb_memory.c ここで乱数取って 乱数アドレス変換 メモリアクセス
14.
14 https://github.com/akopytov/sysbench/blob/0.5/sysbench/tests/memory/sb_memory.c ここで乱数取って 乱数アドレス変換 メモリアクセス ここがループ
15.
バグっとるやん… • 乱数取得がループの外 ループの中ではアクセスするアドレス変わらない
ループの中では同じアドレスばかりアクセス • シーケンシャルですらない • そら速いわな… 15
16.
ぎっぱぶ のリポジトリ見る • 当時の
master (v0.5)とは別に,v1.0 ってブランチがある • そっち見たら直ってる • なんでv1.0が master じゃないんじゃ!!??!?! 16
17.
聞いてみた 17https://github.com/akopytov/sysbench/issues/67
18.
あ,はい 18
19.
問題はこれだけじゃなくて… • このベンチマークには, “memory_block_size” というアクセスサイズを指定するパラメータがあるが… 19
20.
20https://github.com/akopytov/sysbench/blob/c36861f5ad56b79ba 32056759bc5efb4a47c1296/sysbench/tests/memory/sb_memory.
21.
21 sizeof (int) バイトアクセス memory_block_size
回ループ https://github.com/akopytov/sysbench/blob/c36861f5ad56b79ba 32056759bc5efb4a47c1296/sysbench/tests/memory/sb_memory.
22.
22 sizeof (int) バイトアクセス memory_block_size
回ループ memory_block_size * sizeof (int) byte アクセス! …だめじゃん https://github.com/akopytov/sysbench/blob/c36861f5ad56b79ba 32056759bc5efb4a47c1296/sysbench/tests/memory/sb_memory.
23.
結果どうなるかというと 23 ランダムアクセス: 71.1297s やっぱりなんか遅いよね… シーケンシャルアクセス: 2.0295s
24.
直った(プルリク投げた) 24 https://github.com/akopytov/sysbench/commit/401c5a43aa40a0b89689747b278fae2adbc302db
25.
結果は? 25 ランダムアクセス: 71.1297s 修正後ランダムアクセス: 23.9801s シーケンシャルアクセス:
2.0295s まぁ,こんなものなのか…?
26.
まとめ • ベンチマークソフトを過信しない • ベンチマークソフトの方がおかしいことだってある •
おかしいなって思ったらちゃんと調べよう • 信じられるのはコードだけ • 最新版の Sysbench では,話した問題は直っている • Ubuntu とかのパッケージはもしかしたら古いかも • sysbench –version で 0.4 とか 0.5 とか出たらアウト • 自分でビルドしましょう 26
27.
Q & A
(おまけ:自己紹介掲載) • 氏名: 深井 貴明 • 所属: 筑波大学 • Twitter: @deep_tkkn • BitVisor であれこれしてる人 27
Jetzt herunterladen