「ベクトルプロセッサー」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし タグ: 手動差し戻し |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 3行目: | 3行目: | ||
主に大量の[[データ]]を延々と処理し続けたい[[スーパーコンピューター]]で大流行しました。 | 主に大量の[[データ]]を延々と処理し続けたい[[スーパーコンピューター]]で大流行しました。 | ||
一方でベクトル演算が不要な場面でもベクトル演算しかできないので[[パソコン]]用途ではまったく流行りませんでした。なお、[[パソコン]]や[[スマホ]]では[[ベクトル演算器]]([[AVX]]や[[NEON]]など)をオマケ程度に付けた[[CPU]]が主流です。これらはベクトルプロセッサーに対して「[[スカラープロセッサー]]」と呼ばれます。 | |||
ベクトルプロセッサーの新形態でありベクトル'''コ'''プロセッサーともいえる「[[GPU]]」を使った「[[GPGPU]]」の登場で主流は完全にそちらになっています。 | ベクトルプロセッサーの新形態でありベクトル'''コ'''プロセッサーともいえる「[[GPU]]」を使った「[[GPGPU]]」の登場で主流は完全にそちらになっています。 | ||
| 15行目: | 15行目: | ||
[[category: CPU]] | [[category: CPU]] | ||
[[category: SIMD]] | |||
2025年7月11日 (金) 02:19時点における最新版
ベクトルプロセッサー(vector processor)とは、CPUの回路の大部分をベクトル演算(SIMD演算)に振った製品の総称です。
主に大量のデータを延々と処理し続けたいスーパーコンピューターで大流行しました。
一方でベクトル演算が不要な場面でもベクトル演算しかできないのでパソコン用途ではまったく流行りませんでした。なお、パソコンやスマホではベクトル演算器(AVXやNEONなど)をオマケ程度に付けたCPUが主流です。これらはベクトルプロセッサーに対して「スカラープロセッサー」と呼ばれます。
ベクトルプロセッサーの新形態でありベクトルコプロセッサーともいえる「GPU」を使った「GPGPU」の登場で主流は完全にそちらになっています。
プログラミングが簡単[編集 | ソースを編集]
ベクトルプロセッサーはGPUよりプログラミングなどが手軽だという利点があります。
C言語やC#などでOSやランタイムが用意するfloat4構造体やVector4構造体などを使ってプログラミングすれば全自動でコンパイラがベクトル演算に展開してくれ、float4構造体やVector4構造体は普通の変数として扱われるのでメモリの出し入れも考える必要がなく非常に簡単という利点があります。
一方でそもそもの登場経緯がコプロセッサーであるGPUでは「シェーダーを送り込んで」「加工前データを送り込んで」「加工済みデータを取り出す」という手順が必要になります。またコプロセッサーでの処理はデバッグも容易ではないという欠点もあります。