1 ポイント 投稿者 GN⁺ 2023-08-23 | 1件のコメント | WhatsAppで共有
  • M1およびM2系GPU向けとして初のOpenGL® ES 3.1互換ドライバーを公開、すべてのOpenGL ES 3.1アプリケーションと互換性あり
  • このドライバーはM1およびM2系グラフィックスハードウェア向けとして世界で唯一のOpenGL ES 3.1互換実装であり、正確性を証明するために数万件のテストを通過
  • 互換性を得るには、「実装」はすべての機能を検証する公式の互換性テストスイートを通過する必要があり、テスト結果は標準化団体であるKhronosに提出される
  • メーカーのM1ドライバーはどの標準グラフィックスAPIにも準拠しておらず、標準を使うアプリケーションがM1/M2で動作する保証はない(Linuxを実行していない場合)
  • 開発者たちはLinuxドライバーの品質と信頼性を保証するために標準互換性を追求し、「移植性」に関するいかなる妥協もなく、仕様に従ってオープン標準を実装することでエコシステムの模範を示そうとした
  • OpenGL ES 3.1は実験的なOpenGL ES 3.0およびOpenGL 3.1を更新し、汎用計算の高速化によく使われるコンピュートシェーダーを追加
  • ES 3.1ではアプリケーションから画像へ書き込めるようになり、これは一般に柔軟な画像処理アルゴリズムを可能にするコンピュートシェーダーで用いられる
  • M1は画像アトミック命令をサポートしていないため、開発者たちはメモリ内ピクセルのアドレスを計算し、そのアドレスに対して通常のアトミック操作を行う必要があった
  • 開発者たちは、よく知られた「ビット操作」アルゴリズムを使ってビットをインターリーブし、性能を向上させた
  • 開発者たちはさらに、ビットをインターリーブする専用命令も発見し、これにより巧妙なベクトル化アセンブリを単一の命令で置き換えられるようになった
  • 開発者たちは、オープンドライバーを支援するKhronosとSoftware in the Public Interestに感謝を述べている

1件のコメント

 
GN⁺ 2023-08-23
Hacker Newsの意見
  • 最初のM1 GPUドライバをめぐる議論。OpenGLやVulkanなどのプラットフォーム対応が、AppleとnVidia、Adobe、Autodesk、MicrosoftなどとのOpenUSDのレンダリング/アニメーション/CAD/3Dシーン形式に関するパートナーシップによって改善されるのではないかという推測。
  • Appleが既存のOpenGLやVulkanのような標準に従うのか、それとも開発者に自社のMetal標準をより強くサポートさせる方向に押し進めるのかをめぐる議論。
  • AsahiとAlyssaがリバースエンジニアリング分野で優れた成果を挙げたことが評価され、Appleが彼らを雇おうとするかもしれないという推測。
  • M1 GPUドライバは主にゲームに有用であり、ディープラーニングにはそれほど役立たない一方で、Mac M1の最も魅力的な側面は大幅なメモリ向上だという指摘。
  • これはMシリーズ向け初の準拠したOpenGL ES 3.1ドライバであり、Apple製・非Apple製を含むすべてのOS向けのもので、チームへの寄付を呼びかける声につながっている。
  • RosenzweigによるMシリーズのグラフィックスドライバに関する成果が強調され、彼らがどのようにして独自コンパイラをハックして自分たちの命令を出力させたのかについて疑問が投げかけられている。
  • OpenGL準拠によって、単純な再コンパイルだけで一部のグラフィックスアプリケーションをApple Silicon上のLinuxで高性能に利用できるようになるのではないかという期待。
  • 一部のコメントでは、Appleは標準や準拠に関心がなく、ユーザーを自社エコシステム内に囲い込もうとする姿勢を批判している。
  • 元の投稿では「Apple」には触れず、「メーカー」や「大企業」に言及しており、それが推測を呼ぶ原因になっている。
  • これらのドライバ開発はライブ配信されており、その作業内容は非常に高く評価されている。
  • 2人の成果について、最小限の資金で大企業に打ち勝ったことを称賛する一方で、そもそもAppleは最初から競争に参加していなかったと主張する声もある。