標籤:
SMP(Symmetrical Multi-Processing),對稱式多處理系統,是指在一個電腦上彙集了一組處理器(多CPU),各CPU之間共用記憶體子系統以及匯流排結構。它是相對非對稱式多處理技術而言的、應用十分廣泛的並行技術。在這種架構中,一台電腦不再由單個CPU組成,而同時由多個處理器運行作業系統的單一複本,並共用記憶體和一台電腦的其他資源。雖然同時使用多個CPU,但是從管理的角度來看,它們的表現就像一台單機一樣。系統將任務隊列對稱地分佈於多個CPU之上,從而極大地提高了整個系統的資料處理能力。所有的處理器都可以平等地訪問記憶體、I/O和外部中斷。在對稱式多處理系統中,系統資源被系統中所有CPU共用,工作負載能夠均勻地分配到所有可用處理器之上。
MPP (Massively Parallel Processing),大規模平行處理系統,這樣的系統是由許多松耦合的處理單元組成的,要注意的是這裡指的是處理單元而不是處理器。每個單元內的CPU都有自己私人的資源,如匯流排,記憶體,硬碟等。在每個單元內都有作業系統和管理資料庫的執行個體複本。這種結構最大的特點在於不共用資源。
♠♠♠♠♠♠♠♠♠♠
區別:
通常情況下,MPP系統因為要在不同處理單元之間傳送資訊,所以它的效率要比SMP要差一點,但是這也不是絕對的,因為MPP系統不共用資源,因此對它而言,資源比SMP要多,當需要處理的事務達到一定規模時,MPP的效率要比SMP好。這就是看通訊時間佔用計算時間的比例而定,如果通訊時間比較多,那MPP系統就不佔優勢了,相反,如果通訊時間比較少,那MPP系統可以充分發揮資源的優勢,達到高效率。
當前使用的OTLP程式中,使用者訪問一個中樞資料庫,如果採用SMP系統結構,它的效率要比採用MPP結構要快得多。而MPP系統在決策支援和資料採礦方面顯示了優勢。如果操作相互之間沒有什麼關係,處理單元之間需要進行的通訊比較少,那採用MPP系統就要好,相反就不合適了。
對於SMP來說,制約它速度的一個關鍵因素就是那個共用的匯流排,因此對於DSS程式來說,只能選擇MPP,而不能選擇SMP,當大型程式的處理要求大於共用匯流排時,匯流排就沒有能力進行處理了,這時SMP系統就不行了。當然了,兩個結構互有優缺點,如果能夠將兩種結合起來取長補短,當然最好了
SMP和MAPP的區別