.HSACO ファイル拡張子
Heterogeneous System Architecture Code Objectファイル
| 開発元 | HSA Foundation |
| 人気度 |
3.5 | 2 票 |
HSACOファイルとは?
HSACOファイルは、Heterogeneous System Architecture(HSA)をサポートするAMDGPU向けの低水準命令を含むコンパイル済みファイルです。HSAは、プロセッサーがメモリを効率的に共有し、並列コンピューティングタスクで連携できるようにするオープン標準です。HSACOファイルには、AMDのROCmランタイムシステムが実行して、Graphics Core Next(GCN)やRDNAなどのAMDグラフィックスアーキテクチャ上でGPUカーネルを動かすためのバイナリ命令が保存されています。HSACOファイルは通常、AMDのHeterogeneous-Compute Interface for Portability(HIP)プラットフォームのコンパイラーであるhipccツールを使用するGPUコンピューティングワークフローの一部として生成されます。
詳細情報
ハイパフォーマンスコンピューティング(HPC)、科学シミュレーション、機械学習、その他の計算負荷の高いアプリケーションでは、GPUによる並列処理を向上させるためにHSACO形式が使用されます。開発者は、GPU固有の拡張機能を備えたC++などの言語で記述されたソースコードをコンパイルして、これらのファイルを作成します。
CPUを対象にする代わりに、コンパイラーはGPUで直接実行するためのコードを生成します。各HSACOファイルは特定のGPUアーキテクチャ向けに調整されているため、そのハードウェア上でのパフォーマンスを最適化できます。
注: Heterogeneous System Architecture Foundation(HSA Foundation)は、Heterogeneous System Architecture Code Object(HSACO)形式を管理しています。
HSACOファイルの開き方
HSACOファイルは、ユーザーが開いたり変更したりすることを想定していません。その代わり、GPUが直接実行するバイナリデータが含まれています。
ただし、通常はAMD ROCmエコシステム内で作業する開発者やエンジニアは、専用ツールを使用してHSACOファイルの内容を分析できます。AMDGPU Disassembler、Radeon GPU Analyzer、ROCm Development Toolsなどのプログラムを使うと、コンパイル済みコードの確認、パフォーマンス特性の検証、GPUカーネルのデバッグを行えます。