テクノロジー 注目度 85

AMD、CPUコードをGPUで実行できるライブラリ「hipThreads」を発表

AMDは、CPUで書かれたC++コードをAMD製GPU上で実行できるようにするライブラリ「hipThreads」を発表しました。従来、GPUプログラミングには独自の言語やAPIが必要でしたが、hipThreadsにより、C++の並列処理機能(std::threadなど)をそのままGPUに適用できるようになります。これは開発者の負担軽減と、既存コードのGPU移植を容易にする効果が期待されます。AMDによると、hipThreadsは「std::thread」を「hip::thread」などに置き換えるだけで、コードの変更が最小限で済みます。具体的な性能向上は、実際のワークロードによって異なりますが、最大6倍の高速化を実現できる可能性があります。利用にはLinux OS(Ubuntu 22.04以上推奨)、CMake 3.21以上、ビルドツール、ROCm 7.0.2、libhipcxx v2.7などの環境が必要です。


背景

AMDは近年、GPU市場でのシェア拡大を目指し、開発者にとって使いやすいツールを提供することに力を入れています。hipThreadsはその一環として発表されたもので、従来のCPUコードをGPU上で実行できるようになり、AIや高性能計算などの分野で活用が期待されます。

重要用語解説

hipThreads: AMD製GPU向けC++スタイル並列処理ライブラリ。既存のC++コードをGPUに移植しやすくする機能を提供する。[重要性:高い]。[具体例:CPUで書かれたC++コードをGPU上で実行可能にする]

std::thread: C++標準ライブラリに含まれる、並列処理を行うための機能。[重要性:中程度]。[具体例:複数のタスクを同時に実行する]

hip::thread: hipThreadsで提供される、GPU上で並列処理を行うための機能。[重要性:高い]。[具体例:std::threadと同様の動作をする]

ROCm: AMDが開発したオープンソースのソフトウェアプラットフォーム。[重要性:中程度]。[具体例:AMD GPUを開発者向けに利用するためのツールセット]

HIP: High-Performance Interoperability(高性能相互運用性)。[重要性:中程度]。[具体例:CPUとGPU間でデータをやり取りする際に使用するAPI]

今後の影響

hipThreadsは、GPUプログラミングの敷居を下げ、開発者の負担軽減に貢献すると期待されます。これにより、AIや高性能計算などの分野でのAMD GPUの利用が促進され、技術革新を加速させる可能性があります。