Loading article…
ユニフォームメモリアクセス(UMA)は、並列コンピュータで使用される共有メモリアーキテクチャです。UMAモデルでは、すべてのプロセッサが物理メモリを均一に共有します。UMAアーキテクチャでは、メモリ位置へのアクセス時間は、どのプロセッサが要求を行ったか、または転送されたデータがどのメモリチップに含まれているかに依存しません。ユニフォームメモリアクセスコンピュータアーキテクチャは、非ユニフォームメモリアクセス(NUMA)アーキテクチャと対比されることがよくあります。NUMAアーキテクチャでは、各プロセッサがプライベートキャッシュを使用する場合があります。周辺機器も何らかの形で共有されます。UMAモデルは、汎用アプリケーションや複数ユーザーによるタイムシェアリングアプリケーションに適しています。時間制約のあるアプリケーションで、単一の大きなプログラムの実行を高速化するために使用できます。[ 1 ]
UMAアーキテクチャには3つの種類があります。
2013年4月、 AMDのプロモーション資料にhUMA(ヘテロジニアス・ユニフォーム・メモリ・アクセス)という用語が登場し、 CPUとGPUがキャッシュコヒーレントビューを介して同じシステムメモリを共有することを指していました。利点としては、プログラミングモデルが容易になり、別々のメモリプール間でのデータコピーが少なくなることが挙げられます。[ 2 ]