HN 日本語サマリー

← 一覧へ戻る
プログラミング

Skiaによる描画のためのコンパイラ風最適化

Compiler-style optimization for drawing via Skia (arxiv.org)

111 pointsby PaulDavisThe1st21 コメント

要約

本論文では、2DラスタライゼーションライブラリであるSkiaの効率を向上させるための新しいアプローチを提案しています。研究者たちは、Skiaの複雑なセマンティクスと実行モデルに起因する非効率性を特定し、形式的な意味論「μSkia」を開発しました。これにより、Google Chromeが生成する非効率な描画コードパターンを検出し、最適化することで、GPUバックエンドと比較して18.7%の高速化を実現しました。

全文翻訳

コンピュータサイエンス > プログラミング言語

arXiv:2603.23696 (cs)

[2026年3月24日提出(v1)、2026年10月12日改訂(本版、v2)]

2Dラスタライゼーションの意味論

著者: Bhargav Kulkarni, Henry Whiting, Pavel Panchekha

Bhargav Kulkarniらによる「Semantics for 2D Rasterization」というタイトルの論文のPDFを表示

PDFを表示 HTML(実験的)

要約: ラスタライゼーションは、アプリケーションによって描画される各ピクセルの色を決定するプロセスです。Skia、CoreGraphics、Direct2Dのような強力なラスタライゼーションライブラリは、効率的な描画、ブレンド、レンダリングに多大な努力を払っています。しかし、アプリケーションは、これらのライブラリに実行させる非効率な命令シーケンスによって依然として妨げられています。Skiaラスタライゼーションライブラリと共同開発された高度に最適化されたWebブラウザであるGoogle Chromeでさえ、上位100の最も訪問されたWebサイトにおいても非効率な命令シーケンスを生成しています。この非効率性の根本的な理由は、ラスタライゼーションライブラリが複雑な意味論と、不透明で明白ではない実行モデルを持っていることです。
この問題に対処するため、Skia 2Dグラフィックスライブラリの形式意味論であるμSkiaを導入し、Leanでこの意味論を機械化しました。μSkiaは、キャンバス状態、レイヤスタック、ブレンド、カラーフィルターなどの言語およびグラフィックス機能をカバーしており、意味論自体は懸念事項を分離し拡張性を可能にするために3つの階層に分割されています。次に、Google Chromeによって生成される最適化されていないSkiaコードの4つのパターンを特定し、各パターンに対応する置換コードを作成しました。μSkiaにより、多数のトリッキーな副条件を特定することを含め、置換コードの正しさを検証できます。その後、これらのパターンを適用してラスタライゼーションを高速化する高性能Skiaオプティマイザを開発しました。上位100のWebサイトから収集された139のSkiaプログラムにおいて、このオプティマイザはSkiaの最新GPUバックエンドと比較して1.12倍の高速化を実現し、最適化にはわずか0.03ミリ秒しかかかりませんでした。この高速化は、さまざまなWebサイト、Skiaバックエンド、GPUで持続します。真のエンドツーエンド検証を提供するために、オプティマイザによって生成された最適化トレースはμSkia意味論にロードバックされ、Leanで翻訳検証されます。

コメント:26ページ、17図。成果物: this https URL
件名:プログラミング言語 (cs.PL)
ACMクラス:I.3; D.3.1; D.3.2
引用:arXiv:2603.23696 [cs.PL]
(または本版の arXiv:2603.23696v2 [cs.PL])
https://doi.org/10.48550/arXiv.2603.23696 DataCite経由のarXiv発行DOI
ジャーナル参照:Proceedings of the ACM on Programming Languages 10, OOPSLA2 (2026), 681-706
関連DOI:https://doi.org/10.1145/3839471 関連リソースへのリンクDOI

投稿履歴

送信者: Bhargav Kulkarni [メール表示]
v1 2026年3月24日(火)20:14:34 UTC (1,399 KB)
[v2] 2026年10月12日(月)17:40:25 UTC (793 KB)

全文リンク:

論文にアクセス

Bhargav Kulkarniらによる「Semantics for 2D Rasterization」というタイトルの論文のPDFを表示

[画像: license icon]ライセンスを表示

追加機能
現在の閲覧コンテキスト:

cs.PL

< 前 | 次 >

新規 | 最近 | 2026-03

以下で閲覧を変更:

cs

参考文献と引用

読み込み中...

BibTeX形式の引用

読み込み中...

提供元:

ブックマーク

[画像: BibSonomy][画像: Reddit]

書誌ツール

書誌および引用ツール

書誌エクスプローラー トグル

書誌エクスプローラー (エクスプローラーとは?)

Connected Papers トグル

Connected Papers (Connected Papersとは?)

Litmaps トグル

Litmaps (Litmapsとは?)

scite.ai トグル

scite Smart Citations (Smart Citationsとは?)

コード、データ、メディア

本論文に関連するコード、データ、メディア

alphaXiv トグル

alphaXiv (alphaXivとは?)

コードへのリンク トグル

CatalyzeX Code Finder for Papers (CatalyzeXとは?)

DagsHub トグル

DagsHub (DagsHubとは?)

GotitPub トグル

Gotit.pub (GotitPubとは?)

Huggingface トグル

Hugging Face (Huggingfaceとは?)

ScienceCast トグル

ScienceCast (ScienceCastとは?)

デモ

デモ

Replicate トグル

Replicate (Replicateとは?)

Spaces トグル

Hugging Face Spaces (Spacesとは?)

Spaces トグル

TXYZ.AI (TXYZ.AIとは?)

関連論文

レコメンダーおよび検索ツール

Influence Flowerへのリンク

Influence Flower (Influence Flowersとは?)

Core recommender トグル

CORE Recommender (COREとは?)

  • 著者
  • 会場
  • 機関
  • トピック

arXivLabsについて

arXivLabs: コミュニティ協力者との実験的なプロジェクト

arXivLabsは、協力者がarXivの新しい機能を直接ウェブサイト上で開発・共有できるフレームワークです。

arXivLabsと協力する個人および組織は、オープンさ、コミュニティ、卓越性、ユーザーデータプライバシーという私たちの価値観を受け入れ、遵守しています。arXivはこの価値観にコミットしており、それに準拠したパートナーのみと協力します。

arXivコミュニティに価値をもたらすプロジェクトのアイデアがありますか? arXivLabsについてもっと知る。

この論文の著者は誰が推薦者ですか? | MathJaxを無効にする (MathJaxとは?)