
2026/09/25 8:36
ヨハネス・ドーフェルトを偲びます
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
コンパイラ最適化コミュニティは、2026 年 9 月 17 日に癌との勇敢な闘いの末に亡くなられたヨハネス・ドーフェルトを追悼しています。1989 年 11 月 5 日生まれで、サールランド大学からコンピューターサイエンスの博士号を 2018 年に取得し、2014 年に LLVM のアクティブなコントリビューターとなり、当初からポリリー(Polly)という多面体最適化プロジェクトを推し進めました。彼は関数の属性を導出するために設計・主導した_attributer_フレームワークを開発し、これを 2019 年の LLVM Developers' Meeting で紹介しました。2021 年には、LLVM のコードオーナーとして OpenMP ターゲットのオフローディングを担当し、コンパイラ最適化、GPU カーネルの自動微分、パフォーマンス・ポータビリティ、OpenMP に関する研究を通じて NVIDIA、AMD、Intel の GPU を支援し、数十篇の論文を発表しました。献身的なコミュニティリーダーとして、ドーフェルトは EuroLLVM 2017、CGO での LLVM-HPC ワークショップ(2017 年より)、ISC での LLVM イベント(2019 年より)などの主要イベントを組織し、2015 年から 2024 年の間、米国の LLVM Developers' Meeting および EuroLLVM で合計 11 回講演しました。さらに、OpenMP、LLVM-IR、attributer、研究について週間のオフィスアワーを開催し、常設セッションに参加していました。2016 年から 2025 年まで Google Summer of Code のメンターを務め、ポリリー、Enzyme、ML に基づく最適化など多様な分野の学生プロジェクトを指導しました。彼の遺産を称え、サンノゼとドイツ(サンノゼでのイベントは 2026 年 10 月 3 日)で追悼行事が予定されています。献花のかわりに、家族は Everloved を通じてまたは直接 LLVM Foundation に寄付するよう求めており、大規模な寄付者が最大 50,000 ドルまでマッチングしています。このオブリゲーションは、彼の永続的な技術的影響を称えるとともに、コミュニティが彼の記憶にちなんだ継続的な取り組みを支援することを呼びかけています。
本文
ヨハネス・ドールフェルト氏(享年 36)が逝去された
悲しみの渦中にある中で、癌と闘い抜いた天才コンピュータサイエンティスト、**ヨハネス・ドールフェルト(Johannes Doerfert)**氏の訃報が届きました。
- 生年月日: 1989 年 11 月 5 日
- 逝去日: 2026 年 9 月 17 日(享年 36 歳)
- 主な所属: ドイツ・ザールブリュッケン、ザールランド大学 コンパイラ設計研究所(Sebastian Hack 教授率いる所)
プロフィールと研究の歩み
ヨハネス氏はコンピュータサイエンスの博士号を取得し、特に以下の分野で卓越した成果を残しました。
- 多面体(polyhedral)コンパイラ技術: 低水準コードへの応用に取り組みました。
- LLVM プロジェクト: 2014 年から長期にわたり貢献者として活動。
- 多面体最適化プロジェクト「Polly」の核心開発者の一人として早期から活躍しました。
- 研究キャリア: コンパイラ研究と高性能計算(HPC)を結ぶ領域で 10 年以上にわたりキャリアを築き、近年は OpenMP、LLVM、並列プログラム最適化といった分野における第一人者として活動していました。
LLVM プロジェクトへの主要な貢献
ヨハネス氏は LLVM プロジェクトの多数の部分を担当し、以下の分野で決定的な役割を果たしました。
- Attributor フレームワークの設計と推進
- プログラム全体にわたり関数や引数の属性を導出・伝播させるための柔軟な間手続き的固定点反復フレームワークを設計。
- 2019 年の LLVM Developers' Meeting で成果を発表し、現在では LLVM の間手続き的最適化インフラストラクチャにおいて重要な要素として定着しています。
- OpenMP と GPU オフロードの主導
- 2021 年、OpenMP ターゲットオフロードに関する LLVM コードオーナー(責任者)に就任。
- NVIDIA、AMD、Intel のハードウェアを横断して OpenMP プログラムが効率的に GPU で実行できるよう、コンパイラおよびランタイムサポートを主導しました。
- OpenMP ランタイム、即席コンパイル(JIT)とリンク時最適化、ニア・ゼロ・オーバーヘッドの GPU 実行手法など多岐にわたる技術を実装しました。
- Polly と多面体最適化
- キャリア初期から Polly の核心開発者の一人として活動し、減少操作(reductions)が存在する場合の多面体スケジューリングや楽観的なループ最適化に関する研究論文を多数発表しました。
- 出版物と学術的貢献
- コンパイラ最適化、GPU カーネルの自動微分、性能可搬性(performance portability)、OpenMP といった分野において、数十本の論文の執筆者または共著者として活躍しました。
コミュニティ活動とメンタリング
LLVM と HPC コミュニティを結びつけるため、ヨハネス氏は多角的な活動を展開しました。
コンファレンス組織と交流
- 会議組織: 2017 年の EuroLLVM、CGO の LLVM-HPC ワークショップ、ISC での LLVM イベントなどの組織に尽力。
- 新規参入者支援: LLVM Developers' Meeting の「ニューカムア(Newcomer)」および「コミュニティ」セッションに頻繁に参加し、新規参入者を歓迎するとともに、プロジェクトへの関わり方を深める助言を惜しまず共有しました。
- LLVM オフィスアワー: 週に一度、OpenMP、LLVM-IR、間手続き的最適化、Attributor、ワークショップ、研究など多岐にわたる質問に答える時間を設け、コミュニティの発展を支えました。
Google Summer of Code (GSoC) メンタリング
ヨハネス氏は数年間にわたり GSoC メンターを務め、以下の学生貢献者を支援しました。
- 2016 年: LLVM 内の Polly を解析パスとして導入
- 2019 年:
- 関数属性の推論機能の改善(Brian Homerding と共同)
- アノテーション付きソースコードの生成(Brian Homerding と共同)
- 2020 年:
- 並列性認識のある解析と最適化の改善(Jon Chesterfield と共同)
- コンパイラ最適化パスの順序付けに対する高度なヒューリスティックスの導入(EJ Park, Giorgis Georgakoudis と共同)
- 間手続き的解析と最適化の改善(Brian Homerding と共同)
- ホストからデバイスへのメモリ転送におけるレイテンシー隠蔽の実現(Jon Chesterfield と共同)
- 正確性のない関数に対する属性の導出(Brian Homerding と共同)
- 2021 年:
- ループ変換ヒューリスティックスの学習(Mircea Trofin と共同)
- BLAS や Eigen のカスタム微分を Enzyme に統合(William Moses, Vassil Vassilev と共同)
- OpenMP コード生成の改善(Jon Chesterfield と共同)
- Enzyme を Rust に統合し、Rust 上で高性能な微分を提供(William Moses と共同)
- Polly への公式 isl C++ バインディングの使用(Michael Kruse と共同)
- 2022 年:
- 並列プログラムにおける非決定性に基づく最適化(William Moses と共同)
- RISC-V への影響を含むループ変換ポリシーの学習(Mircea Trofin と共同)
- 2023 年: コンパイラ最適化パスの順序付けを機械学習で導く(Tarindu Jayatilaka, Mircea Trofin と共同)
- 2024 年:
- LLVM における「1,001 の閾値」について(Jan Hückelheim, William Moses と共同)
- GPU Libc ベンチマークリング(Joseph Huber と共同)
- LLVM-IR コンパイルの統計分析(Aiden Grossman と共同)
- 2025 年:
- Rust-Enzyme の信頼性とコンパイル時間の改善(Manuel Drehwald, Kevin Sala と共同)
- オフロード機能向けの LLVM コンパイラレマーク可視化ツールの作成(Jose M Monsalve Diaz, Kevin Sala と共同)
10 年にわたるポディウムでの活動
無数のコード貢献に加え、ヨハネス氏は 2015 年から 2024 年にかけて、計 11 の会議で少なくとも 26 回の講演セッションに登壇しました。多くのセッションは自身が共著として執筆したものです。
| 年 | 会議名・場所 | 主な発表内容(抜粋) |
|---|---|---|
| 2015 | US DevMtg(サンフランシスコ) | OpenCL への入力空間分割 チュートリアル:Polly - スケジュールツリーを用いた楽観的なループネスト最適化 |
| 2016 | EuroLLVM(バルセロナ) | Polly を用いたループの解析と最適化 BoF: Polly - ループ最適化インフラストラクチャ |
| 2017 | US DevMtg(サンフランシスコ) | BoF: リンクスな IR 拡張を用いて並列性を表現するための思考と現状 多面体値およびメモリアナリシス |
| 2017 | EuroLLVM(ザールブリュッケン) | 共催者 |
| 2018 | US DevMtg(サンフランシスコ) | 無自虐的な抽象化を用いて間接参照を最適化する BoF: 理想と現実:LLVM における最適な並列性とオフロードサポート |
| 2019 | EuroLLVM(ブリュッセル) | GPU への OpenMP ターゲットオフロードのためのコンパイラ最適化 BoF: IPO — 私たちはどこにいて、どこへ向かいたいのか |
| 2019 | US DevMtg(サンフランシスコ) | Attributor:柔軟な間手続き的固定点反復フレームワーク チュートリアル:Attributor / LLVM 概論 ポスター:間手続き的情報導出のためのフレームワーク Attributor |
| 2020 | US DevMtg(バーチャル) | LLVM における間手続き的最適化の現在と未来 並列性認識のある最適化 チュートリアル:間手続き的最適化インフラストラクチャへの深い dive |
| 2021 | US DevMtg(バーチャル) | パネル討論:LLVM における機械学習によるガイドされた最適化 LLVM 内の OpenMP GPU 実行の最適化 |
| 2022 | US DevMtg(サンフランシスコ) | パネル討論:機械学習によるガイドされた最適化(MLGO) CUDA-OMP —、あるいはベンダーロックの打破 GPU をファーストクラス市民として捉えるための思考 |
| 2023 | EuroLLVM(グラスゴー) | GPU 上で LLVM テストスイートを実行する方法と発見できること OpenMP を GPU カーネル言語として活用する |
| 2024 | US DevMtg(サンタクララ) | ソフトウェア管理仮想メモリを介した(オフロード)ASAN |
追悼と寄付に関するお願い
ヨハネス氏は活力に満ちた人物であり、優しきユーモアの持ち主として多くの人々に記憶されています。そのプロフィールは「LLVM Developer, OpenMP contributor, Beer drinker」(この順序は固定されていない)と記されていました。
追悼式典
- 日時: 2026 年 10 月 3 日(土曜日)午後 1 時〜5 時
- 場所: カリフォルニア州サンフランシスコ、San Jose Funeral Service
- その他: ドイツでの別の式典も予定されています。
- 残された家族: 夫である Xuejin Zhang 氏、父である Jürgen Doerfert 氏、そして世界中の家族や友人たち。
寄付について
「献花」ではなく、彼の記憶を偲んで寄付をご希望の場合は、以下の方法が推奨されています。
- LLVM Foundation への寄贈
- Everloved を通じてか、直接か彼が生涯をかけて支援・推進してきたミッションを持つ LLVM Foundation へのご寄付を検討してください。
- 件名: 直接的な寄贈をご希望の場合は「Johannes Doerfert の名前」を示してください。
- 寄付マッチングプログラム
- ヨハネスの追慕のため、50,000 ドルの寄付マッチングを約束する非常に優しき献金者様がいらっしゃいます。
より詳しい情報や記憶と弔意を共有できる場所は、ヨハネスの追悼ページをご参照ください。