IT用語集 › プログラミング › 並列処理
複数の計算が、異なるCPUコア・GPU・SIMDパイプライン上で本当に同時に走ること。並行性が「構造」の話なのに対し、並列性は「実行」の話だと区別されることが多い。
Rob Pikeの言葉を借りれば、「並行性は多くのことを一度に扱うこと、並列性は多くのことを一度に行うこと」だ。上限を決めるのはアムダールの法則で、逐次部分が天井になる。ハードウェアとしては、マルチコアCPU(1〜100超)、GPU(1000〜1万スレッド)、SIMD(AVX/NEON、4〜64レーン)がある。