従来の演算手法との比較
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/29 04:54 UTC 版)
「ストリーム・プロセッシング」の記事における「従来の演算手法との比較」の解説
初期のCPUは、1回に演算操作を1つ行うSingle Instruction, Single Dataが基本であった。その後、急速な計算量の増大に対しそのような逐次計算モデルでは要求を満たすことができないため、一つの命令で複数の値を計算するSingle Instruction, Multiple Dataが考案された。ほとんどの期間において、SIMDはSWAR環境 (SIMD Within A Register) で利用された。また、より複雑な構造を採用することにより、MIMD並列性をも備えるようになった。 これらの2つの方式は有効ではあるものの、実際に適用するとメモリアライメント問題から同期問題、並列性の制約に渡る様々な制約に悩まされた。2008年現在、SIMD専門のプロセッサはほとんどなく[要出典]、汎用プロセッサにおける命令セットの一部として実装される場合が多い。 具体例として、100個の4次元ベクトルを順に並べ、400個の要素を持つ配列同士を加算するプログラムを考える。
※この「従来の演算手法との比較」の解説は、「ストリーム・プロセッシング」の解説の一部です。
「従来の演算手法との比較」を含む「ストリーム・プロセッシング」の記事については、「ストリーム・プロセッシング」の概要を参照ください。
- 従来の演算手法との比較のページへのリンク