與之相反的是MIMDMultiple Instruction Multiple Data,它是一種多處理器架構(gòu),每個處理器擁有獨立的指令流,可以執(zhí)行不同的程序或任務這種模型更加靈活,適用于需要執(zhí)行多種復雜任務或并行執(zhí)行不同算法的場景,如分布式計算或人工智能處理SPMDSingle Program Multiple Data則介于SIMD和MIMD之間;與SISDSingle Instruction Single Data不同,SISD指令集只處理單個數(shù)據(jù)點而SIMD指令集則可以在一次操作中處理多個數(shù)據(jù)點,大大提高了處理效率MISDMultiple Instruction Single Data和MIMDMultiple Instruction Multiple Data與SIMD有所不同MISD指。
單指令流多數(shù)據(jù)流 SIMD 以并行處理機為代表,指令部件控制多個處理單元同時處理不同數(shù)據(jù),實現(xiàn)數(shù)據(jù)并行多指令流單數(shù)據(jù)流 MISD 具有多個處理單元,每個單元根據(jù)不同指令對同一數(shù)據(jù)進行獨立處理,數(shù)據(jù)流是共享的多指令流多數(shù)據(jù)流 MIMD 全面并行的多機系統(tǒng),每個處理單元可獨立執(zhí)行指令,適合;SIMD這種體系結(jié)構(gòu)允許一條指令同時作用于多個數(shù)據(jù)流,適用于需要對大量數(shù)據(jù)進行相同處理的場景,如圖像處理科學計算等多個處理單元可以同時處理不同的數(shù)據(jù)MIMD這是最復雜的計算機體系結(jié)構(gòu),其中每個處理單元都可以獨立地執(zhí)行不同的指令,并處理不同的數(shù)據(jù)流這種結(jié)構(gòu)常用于并行處理和分布式計算系統(tǒng)中。
SIMD 和 MIMD 是典型的并行處理機,SIMD 有共享存儲器和分布式存儲器兩種形式在具有共享存儲器的 SIMD 結(jié)構(gòu)中,將若干存儲器構(gòu)成統(tǒng)一的并行處理機存儲器,通過互聯(lián)網(wǎng) ICN 為整個并行系統(tǒng)的所有處理單元共享其中,PE 未處理單元,CU 控制部件,M 為共享存儲器,ICN 為互聯(lián)網(wǎng)絡(luò)分布式存儲器的 SIMD;SIMD計算機則使用多個獨立處理器在單一指令流下工作,適用于可分解為多個獨立小問題的場景,如超級計算機的架構(gòu)MIMD架構(gòu)中,每個處理器都有自己的控制單元和局部內(nèi)存,可以解決不同或獨立的大問題,如超級計算機和計算機網(wǎng)絡(luò);純SIMD 拜某本重量級計算機結(jié)構(gòu)教科書的第五版,將GPU與向量電腦SIMD指令集相提并論之所賜,軟體開發(fā)者可延續(xù)既有循序性思考,亦可借由資料階層平行化,提升運算效能并可單指令啟動多筆資料運算,比起每道運算都需要執(zhí)行一道指令的MIMD享有更多潛在的能量效率的SIMD就變成思考GPU本質(zhì)和優(yōu)勢的;AMD顯卡和Nvidia顯卡內(nèi)部的架構(gòu)不一樣AMD的HD 3000HD 4000和HD 5000系列顯卡采用了SIMD結(jié)構(gòu),Nvidia采用了MIMD結(jié)構(gòu)所以,AMD方面管顯卡內(nèi)的微單元稱為“流處理單元”,而Nvidia方面則稱為“流處理器”AMD采用了4個小1D流處理單元,配合一個大1D流處理單元,也就是這5個單元共用一個ALU算術(shù);計算機體系結(jié)構(gòu)中,SISDSIMDMISD和MIMD是根據(jù)指令和數(shù)據(jù)流的處理方式劃分的不同類型本文詳細解釋了這些分類,特別是SISD單指令單數(shù)據(jù)流和SIMD單指令多數(shù)據(jù)流的區(qū)別SISD,即Single Instruction Single Data stream,代表傳統(tǒng)的順序執(zhí)行單處理器計算機,一次僅執(zhí)行一條指令并處理單一數(shù)據(jù)流水線。
SIMD在這種模式下,多個處理器單元同時對不同的數(shù)據(jù)集執(zhí)行相同的指令,非常適合數(shù)據(jù)并行處理,如圖像處理矩陣運算等優(yōu)勢數(shù)據(jù)訪問速度快,因為所有處理器共享同一塊內(nèi)存分布式內(nèi)存并行MIMD每個處理器獨立執(zhí)行不同的指令,處理不同的數(shù)據(jù)集,適用于處理多樣化任務,如科學計算模擬等特點處理。
SIMD, SPMD 和 MIMD 含義 SIMD 指單指令多數(shù)據(jù)流模型 single instruction stream, multiple data stream 由單一指令部件同時控制多個重復設(shè)置的處理單元, 執(zhí)行同一指令下不同 數(shù) 據(jù)的操作MIMD 指多指令多數(shù)據(jù)流模型 multiple instruction stream, multiple data stream多個獨立或相對獨立的處理機;在顯卡世界中,A卡AMD和N卡NVIDIA以其獨特的架構(gòu)和特性引人關(guān)注A卡采用SIMD架構(gòu),例如HD2000HD3000和HD4000系列,而HD5000到HD6900則升級到了4D架構(gòu),其中HD6900系列尤其出色N卡則青睞MIMD架構(gòu),如8800和9800,進一步發(fā)展到GF100系列的費米一代GTX460,以及GF110系列的費米二代GTX560在;這類計算機在執(zhí)行時,同一時刻只處理一條指令和一個數(shù)據(jù),其處理能力受限于單線程的結(jié)構(gòu)然而,對于并行計算的需求,MIMDMultipleInstructionMultipleData模型脫穎而出,它允許多個處理單元同時執(zhí)行不同的指令流,處理各自的數(shù)據(jù),實現(xiàn)了真正的并行處理向量計算機曾經(jīng)是超級并行計算的代表,如SIMDSingle;MIMD形式常見于多發(fā)射多線程與多核心處理器設(shè)計,旨在提升現(xiàn)代處理器的處理能力隨著多媒體大數(shù)據(jù)與人工智能應用的興起,SIMD處理能力變得至關(guān)重要,因為這些應用涉及大量細粒度同質(zhì)獨立的數(shù)據(jù)操作,而SIMD結(jié)構(gòu)天生適應這類操作SIMD有三種變體向量架構(gòu)多媒體SIMD指令集擴展與圖形處理單元,本文;A卡采用SIMD架構(gòu)SIMD架構(gòu)允許顯卡在同一時間內(nèi)對多個數(shù)據(jù)流執(zhí)行相同的指令A卡的HD2000HD3000和HD4000系列顯卡均基于這種架構(gòu)從HD5000到HD6900系列,A卡進一步升級到了4D架構(gòu),其中HD6900系列在SIMD的基礎(chǔ)上進行了優(yōu)化和增強N卡采用MIMD架構(gòu)MIMD架構(gòu)則允許顯卡同時執(zhí)行不同的指令。
轉(zhuǎn)載請注明來自夕逆IT,本文標題:《SIMD和MIMD兩種結(jié)構(gòu)你知道嗎?_顯卡評測》

還沒有評論,來說兩句吧...