論文の概要: EPSO: A Caching-Based Efficient Superoptimizer for BPF Bytecode
- arxiv url: http://arxiv.org/abs/2511.15589v1
- Date: Wed, 19 Nov 2025 16:21:20 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-11-20 15:51:28.897038
- Title: EPSO: A Caching-Based Efficient Superoptimizer for BPF Bytecode
- Title(参考訳): EPSO:BPFバイトコードのキャッシングに基づく効率的な最適化
- Authors: Qian Zhu, Yuxuan Liu, Ziyuan Zhu, Shangqing Liu, Lei Bu,
- Abstract要約: キャッシュベースのスーパーオプティマイザであるEPSOを提案し、オフラインのスーパーオプティマイゼーションによって書き換えルールを発見し、それを再利用してランタイムオーバーヘッドを最小限に抑えた高品質な最適化を実現する。
我々は、LinuxカーネルやCilium、Katran、hXDP、Sysdig、Tetragon、Traceeなど、いくつかのeBPFベースのプロジェクトのベンチマークでEPSOを評価した。
- 参考スコア(独自算出の注目度): 12.043472068899733
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Extended Berkeley Packet Filter (eBPF) allows developers to extend Linux kernel functionality without modifying its source code. To ensure system safety, an in-kernel safety checker, the verifier, enforces strict safety constraints (for example, a limited program size) on eBPF programs loaded into the kernel. These constraints, combined with eBPF's performance-critical use cases, make effective optimization essential. However, existing compilers (such as Clang) offer limited optimization support, and many semantics-preserving transformations are rejected by the verifier, which makes handcrafted optimization rule design both challenging and limited in effectiveness. Superoptimization overcomes the limitations of rule-based methods by automatically discovering optimal transformations, but its high computational cost limits scalability. To address this, we propose EPSO, a caching-based superoptimizer that discovers rewrite rules via offline superoptimization and reuses them to achieve high-quality optimizations with minimal runtime overhead. We evaluate EPSO on benchmarks from the Linux kernel and several eBPF-based projects, including Cilium, Katran, hXDP, Sysdig, Tetragon, and Tracee. EPSO discovers 795 rewrite rules and achieves up to 68.87 percent (average 24.37 percent) reduction in program size compared to Clang's output, outperforming the state-of-the-art BPF optimizer K2 on all benchmarks and Merlin on 92.68 percent of them. Additionally, EPSO reduces program runtime by an average of 6.60 percent, improving throughput and lowering latency in network applications.
- Abstract(参考訳): 拡張バークレーパケットフィルタ(eBPF)により、開発者はソースコードを変更することなくLinuxカーネル機能を拡張できる。
システムの安全性を確保するため、カーネル内のセーフティチェッカーである検証器は、カーネルにロードされたeBPFプログラムの厳格な安全性制約(例えば、プログラムサイズが制限されている)を強制する。
これらの制約とeBPFのパフォーマンスクリティカルなユースケースが組み合わさって、効果的な最適化が不可欠である。
しかし、既存のコンパイラ(Clangなど)は限定的な最適化サポートを提供しており、多くのセマンティックス保存変換は検証者によって拒否されるため、手作業による最適化ルール設計は困難かつ有効性に制限される。
超最適化は最適な変換を自動的に発見することでルールベースの手法の限界を克服するが、その高い計算コストはスケーラビリティを制限する。
そこで我々は,キャッシュベースのスーパー最適化ツールEPSOを提案し,オフラインのスーパー最適化による書き換えルールを発見し,ランタイムオーバーヘッドを最小限に抑えて高品質な最適化を実現する。
我々は、LinuxカーネルやCilium、Katran、hXDP、Sysdig、Tetragon、Traceeなど、いくつかのeBPFベースのプロジェクトのベンチマークでEPSOを評価した。
EPSOは795の書き換え規則を発見し、Clangの出力よりも68.87パーセント(平均24.37パーセント)のプログラムサイズ削減を実現し、全てのベンチマークで最先端のBPFオプティマイザK2と92.68パーセントのマーリンを上回った。
さらにEPSOは、プログラムランタイムを平均6.60%削減し、スループットを改善し、ネットワークアプリケーションのレイテンシを下げる。
関連論文リスト
- EvoEngineer: Mastering Automated CUDA Kernel Code Evolution with Large Language Models [27.430839306140157]
カーネル最適化を自動化するLarge Language Models (LLMs) が約束する。
汎用LLMコード進化法は、カーネル最適化の厳密な正当性要件を満たすことができない。
EvoEngineerは、パフォーマンスと正確性のバランスを達成するために最適化戦略を設計し、適応するためのガイダンスを提供する。
提案手法は,PyTorchカーネル上のすべての操作のうち,最大速度のtextbf36.75$times を実現し,textbf28 (textbf56.0%) で最大速度の textbf2times$Acceleration を実現する。
論文 参考訳(メタデータ) (2025-10-04T10:00:25Z) - Towards Robust Agentic CUDA Kernel Benchmarking, Verification, and Optimization [25.135006275638172]
本稿では,カーネル性能の厳密な評価と,さまざまなシナリオにおける正当性評価のための新しいベンチマークである,ロバスト・クベンチを紹介する。
また、トーチコードをカーネルに変換し、ランタイム設定を反復的に改善する包括的なエージェントフレームワークを提案する。
提案手法は,フォワードパスやバックパスを含む,実用アプリケーションのためのトーチ実装よりも優れたカーネルを生成する。
論文 参考訳(メタデータ) (2025-09-16T11:08:30Z) - PerfCodeGen: Improving Performance of LLM Generated Code with Execution Feedback [78.89596149768458]
大規模言語モデル(LLM)は、ソフトウェア開発タスクを支援するために広く採用されている。
LLM生成コードの性能を向上させるトレーニングフリーフレームワークPerfCodeGenを提案する。
論文 参考訳(メタデータ) (2024-11-18T06:22:38Z) - VeriFence: Lightweight and Precise Spectre Defenses for Untrusted Linux Kernel Extensions [0.07696728525672149]
Linuxの拡張バークレーパケットフィルタ(BPF)は、ユーザが提供するバイトコードをジャストインタイムでコンパイルすることで、ユーザ/カーネルの遷移を避ける。
2018年に公表されたSpectreの脆弱性を緩和するためには、潜在的に危険なプログラムを拒否する防衛措置を実施せざるを得なかった。
We propose VeriFence, an enhancement to the kernel's Spectre Defenses that reduce the number of BPF application program from 54% to zero。
論文 参考訳(メタデータ) (2024-04-30T12:34:23Z) - Tuning Particle Accelerators with Safety Constraints using Bayesian
Optimization [73.94660141019764]
粒子加速器の機械パラメータのチューニングは反復的で時間を要する作業である。
我々は、安全なベイズ最適化のステップサイズ制限版を提案し、評価する。
論文 参考訳(メタデータ) (2022-03-26T02:21:03Z) - Optimistic Policy Optimization is Provably Efficient in Non-stationary MDPs [113.8752163061151]
非定常線形カーネルマルコフ決定過程(MDP)におけるエピソード強化学習(RL)の研究
線形最適化アンダーライン最適化アルゴリズム(PROPO)を提案する。
PROPOはスライディングウィンドウベースのポリシー評価と周期的リスタートベースのポリシー改善の2つのメカニズムを特徴としている。
論文 参考訳(メタデータ) (2021-10-18T02:33:20Z) - Learning to Superoptimize Real-world Programs [79.4140991035247]
本稿では,ニューラルシークエンス・ツー・シーケンス・モデルを用いて,実世界のプログラムを最適化するフレームワークを提案する。
我々は、x86-64アセンブリでオープンソースプロジェクトから抽出された25万以上の実世界の関数からなるデータセットであるBig Assemblyベンチマークを紹介した。
論文 参考訳(メタデータ) (2021-09-28T05:33:21Z) - Non-Parametric Adaptive Network Pruning [125.4414216272874]
アルゴリズム設計を簡略化するノンパラメトリックモデリングを導入。
顔認識コミュニティに触発されて,メッセージパッシングアルゴリズムを用いて,適応的な例示数を求める。
EPrunerは「重要」フィルタを決定する際にトレーニングデータへの依存を壊します。
論文 参考訳(メタデータ) (2021-01-20T06:18:38Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。