はじめに
Xの投稿に流れてきた、TrendForceのこれ
💥 Intel, Qualcomm, Google, and other tech giants are said to be joining forces to challenge NVIDIA’s dominance in the market, reportedly looking to guide developers to migrate away from NVIDIA's CUDA software platform! 💡 Explore more: https://t.co/6vzma2LGR4 🔗
— TrendForce (@trendforce) 2024年3月26日
これについて、考えてみます。
UXL Fundation
UXL とは、Unified Acceleration のことだと。
サイトは、
メンバーは、アルファベット順で、
このサイトの下の方に、
- Specification : oneAPI
とあります。
つまり、Intel の oneAPI をみんなで使いましょう!ということになりそうですね。
とはいえ、
- oneDPL
- oneDNN
- oneCCL
- LevelZero
- oneDAL
- oneTBB
- oneMKL
のどこまでを共通化できるのでしょうかね。。。
おわりに
2009年頃、お仕事で「FPGA、マルチコア、GPGPU」を利用したシステムを検討していました。その時、OpenCL が出始めて、OpenCL で統一できてうれしいな?と思っていましたが、NVIDIA の CUDA が強くなり、ほとんどのOpenCL実装に互換が無いのが辛かったです。
特に、メモリ共有型のGPU、たとえば、arm の GPU (Mali) と NVIDIA の GPU の OpenCL とかは同一のコードじゃなかったです。
そして、極めつけがFPGA。AlteraがOpenCLに対応しましたが、ここでの同一コードが使えない。おまけに、性能を出すには、pipeline という API を使わないといけないと。
まー、用途が違うので、今回はそこまでバラバラにはならないと思いますが、どうなんでしょうかね。。。
Intel、Qualcomm、Googleが共同でNVIDIAのCUDAに対抗するんですね。ベースは、oneAPI。
— Vengineer@ (@Vengineer) 2024年3月27日
oneAPI って、OpenCL/SYCL ベース + 色々なんですよね。この色々が曲者なんですよね。。。
ここに、AMDが入っていないので、結局
- 王者 NVIDIA CUDA
- AMD ROCm
- みんな一緒での Intel oneAPI
ですかね。 https://t.co/RI9k8CG7yG