親イシュー: #29
依存: なし(いつでも着手可能)
概要
現在のベンチ出力は構造化されておらず、複数プロトコルを一括実行して結果を比較するワークフローが構築されていない。--output-format=json 対応とマトリクス実行スクリプトを追加することで、再現性の高いベンチマーク環境を構築する。
やること
{
"config": {"protocol": "silo", "workload": "ycsb", "threads": 16},
"env": {"cpu": "...", "freq_ghz": 3.2},
"per_thread": [...],
"aggregate": {"throughput_txps": 1234567, "abort_rate": 0.02}
}
完了条件
--output-format=json で実行すると構造化されたJSONが出力されること
scripts/run_matrix.py がマトリクYAMLを読み込みベンチを一括実行できること
ccdata リポジトリの役割がドキュメント化されていること
備考
- 実験の再現性向上に寄与し、論文投稿時の結果引用を容易にするタスク
親イシュー: #29
依存: なし(いつでも着手可能)
概要
現在のベンチ出力は構造化されておらず、複数プロトコルを一括実行して結果を比較するワークフローが構築されていない。
--output-format=json対応とマトリクス実行スクリプトを追加することで、再現性の高いベンチマーク環境を構築する。やること
common/に--output-format=json/--output=run.jsonフラグを追加する{ "config": {"protocol": "silo", "workload": "ycsb", "threads": 16}, "env": {"cpu": "...", "freq_ghz": 3.2}, "per_thread": [...], "aggregate": {"throughput_txps": 1234567, "abort_rate": 0.02} }scripts/run_matrix.pyを作成するccdataリポジトリとの連携次第を定義する(結果保存先の明記)完了条件
--output-format=jsonで実行すると構造化されたJSONが出力されることscripts/run_matrix.pyがマトリクYAMLを読み込みベンチを一括実行できることccdataリポジトリの役割がドキュメント化されていること備考