AI用語
バイナリ最適化
Binary Optimization
バイナリ最適化とは
実行ファイル(バイナリ)を書き換えることで、プログラムのソースコードを変更せずにパフォーマンスを向上させる手法。
他の言語での表記と説明
- 한국어Binary Optimization
- 소프트웨어가 하드웨어에서 더 효율적으로 실행되도록 컴파일된 프로그램 코드를 최적화하는 기술이다.
- EnglishBinary Optimization
- A technique used to improve the performance or efficiency of software by modifying its executable code without changing its original functionality.
関連用語
- カーネル最適化オペレーティングシステムやGPUなどの基幹部分(カーネル)において、処理効率を最大限に高める調整。
- プロファイルガイド最適化実行時の性能データをコンパイラに渡し、頻繁に使われる処理を優先して最適化する手法
- AOTコンパイルプログラム実行前にコードを事前コンパイルし、実行時の処理負荷を軽減してパフォーマンスを最大化する手法。
- ゼロコピーデータをメインメモリ間で転送する際、一時的なバッファへのコピー処理を省くことで、処理速度の向上とメモリ負荷の軽減を行う技術。
- JITプログラムの実行時に、必要なコードをその場でマシン語に翻訳して実行するコンパイル方式。
- ジャストインタイムコンパイルプログラム実行時にコードを機械語へ変換し、実際の利用状況に合わせて最適化する方式
- オペレータフュージョン複数の演算(例:行列積と活性化関数)を1つの処理にまとめることで、データの転送回数を減らし計算を高速化する最適化手法。
- オブジェクト・マルチプレキシング複数のオブジェクトを単一の推論パスで同時に処理することで、計算効率とスループットを大幅に向上させる技術。
- ニアメモリプロセッサとメモリの距離を近づけて、データ転送の遅延や消費電力を抑えるハードウェア設計の考え方。
- 光学処理ユニット電子の代わりに光子(光)を使って演算を行うプロセッサ。大幅な省電力化と高速化が可能。
- SMOTE不均衡なデータセットにおいて、少数のクラスのサンプルを人工的に生成し、過学習を防ぎつつ分類性能を向上させるデータ拡張手法。