DockerがWebGPUを用いてGPUを抽象化、AI処理などGPUを使ったコンテナ化アプリのポータビリティを実現する技術を開発中。DockerCon 23

今回は「DockerがWebGPUを用いてGPUを抽象化、AI処理などGPUを使ったコンテナ化アプリのポータビリティを実現する技術を開発中。DockerCon 23」についてご紹介します。

関連ワード (ライブラリ、修正、処理等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Docker社は米ロサンゼルスで10月3日と4日の2日間、年次イベントとして開催した「DockerCon 23」で、WebGPUを抽象化レイヤとすることで、コンテナ化されたGPUアプリケーションをポータブルにする技術を開発中であると明らかにしました。

この技術は2日目の基調講演の後半、Docker CTOであるJustin Cormack氏がOne more thingとして発表したものです。

fig

GPUを用いたアプリケーションのポータビリティが課題に

Dockerコンテナはポータビリティが大きな特長です。ノートPCからオンプレミスのサーバ、クラウド上の仮想マシンまで、簡単にDockerコンテナを移動し、そのまま実行できます。

Dockerコンテナのイメージには、x86やArmなど異なるアーキテクチャのプロセッサに対応した複数のイメージを組み込むこともできるようになっており、CPUの種類を越えたポータビリティも実現しています。

一方、現在急速に拡大しつつあるAIや機械学習(ML)などのGPUを活用するアプリケーションでは、例えばNVIDIA社製のGPUではNVIDIAが提供するSDKである「CUDA Toolkit」が用いられるなど、GPUのベンダやGPUの機種に依存した開発が一般的です。

そして特定のベンダや機種に依存したSDKが用いられたアプリケーションは別のベンダのGPUでは動かないため、ポータビリティが失われてしまうという課題がありました。

WebGLの後継となるWebGPUを用いてGPUを抽象化

そこで今回発表されたのが、最新のWeb標準である「WebGPU」を用いてGPUを抽象化することにより、GPUを活用したアプリケーションであってもポータビリティを実現しようという取り組みです。

WebGPUは、これまでWebブラウザ上でJavaScriptを用いた2次元や3次元の高速なグラフィックスの描画を行うWeb標準として広く使われてきた「WebGL」の後継となる、新しいWeb標準です。

オーバーヘッドが小さく低レイヤで操作できることで、高速なグラフィクスレンダリングや機械学習処理などを可能にします。

すでにChromeでは正式な機能として提供されており、FirefoxとSafariでもWebGPUの実装が進んでいます。

参考:Webブラウザ上でGPUプログラミングを可能にする「WebGPU」、Chrome 113で正式版に。3Dレンダリングや機械学習など高速処理

またBabylon.js、PlayCanvas、Three.jsといったグラフィックライブラリだけでなく、機械学習ライブラリのTensorFlow.jsもWebGPU対応を明らかにしています。

まだ開発初期の段階で、今後さらに開発を進めていくと

DockerCon 23の基調講演ではデモも行われました。下記はDockerコンテナ内でWebGPU経由でGPUを呼び出し、行列の掛け算を行うプログラムを実行したところです。画面左下の青いグラフのマーカーが伸びており、GPUが使われていることが示されました。

fig

下記はこのWebGPUによる抽象化を行うシステムの構成図です。右側がアプリケーションが組み込まれているコンテナで、ここでWebGPUクライアントライブラリが使われており、アプリケーションからGPUを利用するための抽象化されたエンドポイントとなっています。

WebGPUクライアントライブラリは仮想ソケットを通じてホストマシン上のWebGPUサーバ経由でGPUを利用することになります。

fig

このプロジェクトはまだ開発初期の段階にあると説明されていますが、Dockerコンテナのポータビリティを前進させるプロジェクトとしてさらに開発を進めていくとのことです。

DockerCon 23

  • Docker、ビルドを40倍速にする次世代のDocker Buildを開発中。DockerCon 23
  • Dockerがコードネーム「Docker Debug」発表、コンテナ内に任意のデバッグツール群を一括導入、効率的なデバッグを実現。DockerCon 23
  • 生成AIがDockerを使った開発の質問に答えてくれる「Docker AI」発表、Dockerfileのエラーなども修正。VSCode対応。DockerCon 23
  • DockerがWebGPUを用いてGPUを抽象化、AI処理などGPUを使ったコンテナ化アプリのポータビリティを実現する技術を開発中。DockerCon 23

COMMENTS


Recommended

TITLE
CATEGORY
DATE
官民ファンドJIC 半導体サプライ確立、投資で支援
IT関連
2021-07-07 09:26
Ridgelinez、「Microsoft Copilot for Microsoft 365」向けコンサルサービス提供
IT関連
2024-02-02 19:51
サイトUI/UX改善クラウドのi3DESIGNが2億円調達、次世代ノーコードプラットフォームおよびDX人材採用を加速
ネットサービス
2021-07-21 11:45
Zuora、「Real-Time Revenue for Zuora Revenue」を提供–決算即日完了を支援
IT関連
2022-04-12 17:41
NECの地上型衛星航法補強システム、羽田空港でアジア初の正式運用開始
IT関連
2025-03-05 16:18
ランサムウェア被害が急増、二重脅迫は85%–警察庁資料で判明
IT関連
2022-02-15 20:51
Dropbox、AI搭載の検索ツールをベータ提供–開発背景やAI利用の方向性なども明らかに
IT関連
2023-07-13 22:44
Splunkがクラウドサービス「Splunk Observability Cloud」正式リリース。インフラのからアプリの性能まですべてを統合監視
Splunk
2021-05-12 06:56
新規の酵素遺伝子や反応経路を探索可能なプラットフォームを手がけるdigzymeが約1.5億円のプレシリーズA調達
バイオテック
2021-08-11 08:15
Helpfeel、意図予測検索をPDF形式マニュアルの本文検索に応用–新製品を提供へ
IT関連
2023-10-06 07:09
富士通とケーネス、ドローンとAIで鉄塔の劣化度評価を実証
IT関連
2024-06-29 15:34
習慣化アプリ「みんチャレ」のエーテンラボが3.7億円調達、健保向け事業開発・営業・カスタマーサクセスの人材採用注力
IT関連
2022-03-02 23:24
富士フイルムBI、中堅中小企業向けのITサポートサービスを提供
IT関連
2023-06-07 16:51
暗礁に乗り上げ、迷走するDX–デジタルシフトウェーブの鈴木社長に解決策を聞く
IT関連
2023-02-01 15:19