Skip to content

Default OPT_LEVEL=-O3 for experiments and make it overridable#10

Open
serihiro wants to merge 1 commit intomasterfrom
codex/set-gcc-optimization-to-o3-by-default
Open

Default OPT_LEVEL=-O3 for experiments and make it overridable#10
serihiro wants to merge 1 commit intomasterfrom
codex/set-gcc-optimization-to-o3-by-default

Conversation

@serihiro
Copy link
Copy Markdown
Owner

Motivation

  • 統一されたビルド設定で各実験を再現しやすくするため、最適化オプションをデフォルトで -O3 にしつつ環境変数で簡単に上書き可能にします。
  • 既存の一部 Makefile が最適化フラグを直書きしていたため、上書き性と一貫性を改善します。

Description

  • 各実験ディレクトリの Makefile を更新して OPT_LEVEL ?= -O3 を追加し、CFLAGSCFLAGS ?= $(OPT_LEVEL) ... の形式に変更しました (distance_computation_simd, image_processing_simd, gemm_cache_optimization, kdtree_nearest_neighbor, mandelbrot_simd) 。
  • 一部で固定されていた CC/CFLAGS?= に切り替え、外部からの上書きを可能にしました。
  • ルート README.md を更新して、すべての実験でデフォルトが -O3 であることと環境変数 OPT_LEVEL による上書き方法(例: -O0, -O2, -Ofast)を明記し、実行例を追加しました。

Testing

  • 実行プレビューでデフォルトのビルド行が -O3 を含むことを make -C <dir> -n で確認し、すべて成功しました(例: make -C distance_computation_simd -n)。
  • OPT_LEVEL=-O0 を指定した場合に -O0 へ切り替わることを make -C <dir> -n OPT_LEVEL=-O0 で確認し、すべて成功しました。
  • 複数ディレクトリをループしての確認コマンド for d in distance_computation_simd image_processing_simd gemm_cache_optimization dgemm dgemv kdtree_nearest_neighbor mandelbrot_simd; do make -C "$d" -n | head -n 2; make -C "$d" -n OPT_LEVEL=-O0 | head -n 2; done を実行して期待どおりのフラグ切替を検証し、成功しました。

Codex Task

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

Successfully merging this pull request may close these issues.

1 participant