Apple、NvidiaとIntelを外す!革新的AIとHPCツールを発表
Appleは最新のWWDCカンファレンスで、新しいプログラミングフレームワーク「Xcode 16」を発表しました。
強化されたXcode 16には、AIを利用したプログラミングとアプリケーション統合を容易にする多くの新機能が搭載されています。特に注目されるのは、コードの予測と補完が可能な「Code Complete」や、コーディング質問に答えAPIを支援する「SwiftAssist」の新機能です。
一方で、Appleは独自のApple Siliconに依存し、外部GPUのサポートを終了しました。これにより、HPCユーザーのIntelやNvidiaの並列プログラミングフレームワークの使用が制限されます。開発者は機械学習モデルを自社のCPU、GPU、そしてニューラルプロセッサを活用する「CoreML」フォーマットに移行するよう奨励されています。
CoreMLでは、オープンソースのPythonパッケージ「CoreML Tools」を使ってPyTorchモデルがAppleのAIハードウェアで動作します。さらに、JAXやTensorFlow、MLXも利用可能です。
Intelは既に最新の2024年版OneAPI並列プログラミングフレームワークからMacOSサポートを撤退しました。Nvidiaも数年前にCUDAプログラミングツールのMacOSサポートを中止しています。これにより、開発者はNvidiaのGPUを使用したAIアプリケーションを作成するためにLinuxやWindowsに切り替える必要があります。
しかし、Mac開発者はクラウドにホストされたNvidiaのGPUを利用できます。多くのクラウドプロバイダーはNvidiaのGPUを提供しており、PCのオペレーティングシステムに依存しません。
Appleは広範なAI計画も発表し、そのLLM(大規模な言語モデル)をGoogleのTPU(Tensor Processing Unit)で訓練しています。また、専用のPrivate Compute CloudをGoogleのデータセンターに設立し、NvidiaのGPUを使わないAI戦略を推進しています。これは、同社が効率の良い電力消費を重視するためです。
Appleの開発者工具は独自のMetalフレームワークで構成され、これが同社のGPU向けに最適化されています。現在、Metalをサポートするのはごく限られた古いAMDやNvidiaのGPUのみですが、基本的にはAppleの内部GPUに限定されています。
えっと、それってどういうこと?全然わかんないんだけど!
AppleのAIハードウェアとCoreMLってどれだけすごいの?どのようなメリットがあるの?
NvidiaとかIntelのサポートがなくなるって、どんな影響があるの?
AppleのAIハードウェアとCoreMLは、効率が高く、専用の機械学習機能を持ちます。優れた性能とエネルギー効率が特徴です。NvidiaやIntelのサポートがなくなると、これまでの開発環境に依存していたユーザーには影響がありますが、Appleのプラットフォームへの移行が促進されます。
確かに、Appleの最新の開発ツールは多くの注目を集めています。
新しいXcode 16はAIを使ったプログラミング支援機能を強化しています。
例えば、「Code Complete」や「SwiftAssist」といった機能があります。
とても使いやすいです。
しかし、AppleがIntelやNvidiaの外部GPUのサポートを終了したため、
HPCユーザーには制限があります。
開発者は自社の「CoreML」に移行することが奨励されています。
また、NvidiaやIntelのMacOSサポートの終了も発表されましたが、
クラウドを活用することで、開発環境の問題をある程度解消できます。
この移行は一部ユーザーには影響ありますが、
Appleの専用ハードウェアとソフトウェア環境が魅力的であることも確かです。
全体として、Appleは自社のプラットフォームへの依存を強めている印象ですね。