C-thru 是一個架構在以區域網路連結的工作站群組上的分散式共用 記憶體系統,它提供多重記憶體一致性協定,並有透通性以及可移植性之 優點,但僅支援單一處理器之群組,本篇論文主要目的在擴充C-thru的能 力,使之能夠支援對稱式多處理器群組。C-thru在多處理器群組之下,由 於節點內的處理器之間可同時執行,並且共享一實體記憶體,導致引線之 間在對記憶體同時存取時互相衝突,並造成記憶體一致性錯誤,這個問題 稱之為分頁存取矛盾,我們提出一個雙重記憶體對映的方案,完全的解決 而不會增加系統負荷。另外對於各處理器之間的協調,我們也制定出嚴謹 的處理流程,使引線之間的處理流暢,並防止多重分頁錯誤 (page fault) 處理所導致的危機。經過初步的測試,我們的多處理器分散式共 用記憶體系統有良好的表現。測試平台是在六台包含兩顆 Intel Pentium 100 中央處理器的工作站,以100 Mbps 乙太區域網路所連結,每個節點 使用 SUN Solaris 2.5 作業系統。在 N-Body程式中,系統達到10.8倍的 速度提昇,在SOR中速度提昇7.97倍,在Matrix Multiplication 程式 中6.65倍,在 Quick Sort 程式中提昇6.58倍。另外我們也針對系統的部 分組成做獨立測試,都顯示出本系統的實現符合對稱式多處理器之需要。
|