シムド【SIMD】
SIMD
(single instruction multiple data から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/29 13:19 UTC 版)
single instruction, multiple data(シングルインストラクション・マルチプルデータ、SIMD[注釈 1][注釈 2])とはコンピューターの演算処理に関するフリンの分類のひとつで、1つの命令を同時に複数のデータに適用する並列化の形態を指す[5]。この手法にもとづく演算をベクトル演算 (vector operation) と呼ぶこともある。通例、SIMD命令により同時処理するのに適したデータ構造あるいはデータ型を利用するため、命令実行の前に処理対象のデータ列はいったん結合(パック)され、処理完了後に分解(アンパック)される。結合されたデータはpacked data(パックデータ、パックトデータ)と呼ばれる。
注釈
出典
- ^ SIMD - MDN Web Docs Glossary: Definitions of Web-related terms | MDN
- ^ P.HAYES, JOHN (1978,1979). Computer Architecture and Organization. McGRAW-HILL INTERNATIONAL BOOK COMPANY. p. 211. ISBN 0-07-027363-4
- ^ 6 群「コンピュータ - 基礎理論とハードウェア」 - 5 編「コンピュータアーキテクチャ(II) 先進的」 - 4 章「ベクトルコンピュータ」 | 電子情報通信学会「知識ベース」
- ^ David A. Patterson and John L. Hennessy (2007). Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufmann Publishers. p. 596. ISBN 978-0-12-370606-5
- ^ SIMD(Single Instruction/Multiple Data)とは - IT用語辞典 e-Words
- ^ 株式会社インプレス (2021年3月31日). “Arm、10年ぶりの新アーキテクチャ「Armv9」。富岳のSVE改良版やコンフィデンシャルコンピューティング機能追加”. PC Watch. 2021年12月30日閲覧。
- ^ 【後藤弘茂のWeekly海外ニュース】NVIDIA次世代SoC「Xavier」は進化版DenverとVoltaを搭載 - PC Watch
- ^ 株式会社インプレス (2014年3月19日). “【後藤弘茂のWeekly海外ニュース】 スマートフォンのグラフィックスを加速する「PowerVR Series6 Rogue」”. PC Watch. 2021年12月29日閲覧。
- ^ NEC SX-Aurora TSUBASA Vector Engineの取り扱いを開始
- ^ Auto-Vectorizer in Visual Studio 2012 – Overview – Parallel Programming in Native Code
- ^ インテル® C++ コンパイラーのベクトル化ガイド - Compiler_AutoVectorization_Guide.pdf
- ^ Auto-Vectorization in LLVM — LLVM git documentation
- ^ OpenMP 4.0 を使用してプログラムで SIMD を有効にする | iSUS
- ^ .NET における数値 | Microsoft Docs
- single instruction multiple dataのページへのリンク