「ベクトルプロセッサー」の版間の差分

提供:MonoBook
編集の要約なし
1行目: 1行目:
'''ベクトルプロセッサー'''(vector processor)とは、[[CPU]]の内部の回路の大部分を[[ベクトル演算]]に振った製品の総称です。
'''ベクトルプロセッサー'''(vector processor)とは、[[CPU]]の内部の回路の大部分を[[ベクトル演算]]([[SIMD]])に振った製品の総称です。


主に大量の[[データ]]を延々と処理し続けたい[[スーパーコンピューター]]で大流行しました。
主に大量の[[データ]]を延々と処理し続けたい[[スーパーコンピューター]]で大流行しました。

2025年3月25日 (火) 07:49時点における版

ベクトルプロセッサー(vector processor)とは、CPUの内部の回路の大部分をベクトル演算SIMD)に振った製品の総称です。

主に大量のデータを延々と処理し続けたいスーパーコンピューターで大流行しました。

なお、パソコンスマホではベクトル演算器をオマケ程度に付けたCPUが主流です。これらはベクトルプロセッサーに対して「スカラープロセッサー」と呼ばれます。

ベクトルプロセッサーの新形態でありベクトルプロセッサーともいえる「GPU」を使った「GPGPU」の登場で主流は完全にそちらになっています。

プログラミングが簡単

ベクトルプロセッサーはGPUよりプログラミングなどが手軽だという利点があります。

C言語C#などでOSランタイムが用意するfloat4構造体やVector4構造体などを使ってプログラミングすれば全自動でコンパイラベクトル演算に展開してくれ、float4構造体やVector4構造体は普通の変数として扱われるのでメモリの出し入れも考える必要がなく非常に簡単という利点があります。

一方でそもそもの登場経緯がコプロセッサーであるGPUでは「シェーダーを送り込んで」「加工前データを送り込んで」「加工済みデータを取り出す」という手順が必要になります。またコプロセッサーでの処理はデバッグも容易ではないという欠点もあります。