頁籤選單縮合
題 名 | SEESMA: A Simulation and Evaluation Environment for Shared-Memory Multiprocessor Architecture=SEESMA: 一個專供研究共亨記憶體多處理機架構之模擬評估環境 |
---|---|
作 者 | 伍朝欽; 平德林; 蘇仁彬; 巫嘉榮; 黃宣偉; 黃俊龍; 李佳霖; 蔡慧婷; 陳正; | 書刊名 | Proceedings of the National Science Council : Part A, Physical Science and Engineering |
卷 期 | 22:4 1998.07[民87.07] |
頁 次 | 頁524-538 |
分類號 | 471.6511 |
關鍵詞 | 共享記憶體多處理機; Shared memory; Multiprocessor; Simulator; Program-driven simulation; System design; Per-formance evaluation; Parallel-multithreaded processor; |
語 文 | 英文(English) |
中文摘要 | 我們已建立了一個名稱是SEESMA的模擬評估環境。它可提供對共享記億體多處理 機架構有興趣的研究者一個探討及設計的工作平臺。SEESMA是採用程式驅動的模擬器,並且 由記憶體存取產生器及目標系統模擬器兩大部份所組成。前者基本上是MlNT軟體程式,主要 的功能是模擬應用程式在多個處理機中如何執行;而後者則主要是模擬記憶體子系統與連接 網路的行為。當前者執行到一個記憶體存取,它會呼叫後者以模擬此存取在記憶體子系統的 行為。一旦模擬結束,後者立刻通知前者可以繼續執行下去。 目前,SEESMA主要的模擬功能包括:兩種處理機架構、五種記憶體一致性模式、五種快 取記憶體一致性協定、三種目錄架構、兩階層快取記憶體、以及連接網路等等。另一方面, 我們提供圖形介面與線上的輔助系統以方便使用者操作此一模擬系統。在輸入方面,我們可 利用滑鼠在架構圖上移動以了解各個功能單元的參數設定值,並可直接在圖上直接修改其相 對的參數設定。隨著參數的變更,架構圖也會做相對的改變。至於輸出方面,SEESMA可將多 次的執行結果以直條圖或曲線圖畫出,如此方便比較彼此間的差異性。目前,我們已可利用 SEESMA從事於多處理機系統許多重要設計議題的探討及評估工作。它確實提供了此方面教學 與研究或系統工程設計過程中一個良好的軟體平臺。 |
英文摘要 | We have constructed a simulation environment called SEESMA (a Simulation and Evaluation Environment for Shared-memory Multiprocessor Architecture). It is a program-driven simulator consisting of a memory reference generator and a target system simulator. SEESMA aids in the investigation of shared-memory multiprocessor architecture through a user friendly interface. It is a software platform with a modular structure suitable for educational and research purposes. To achieve the design objectives, SEESMA supports the following simulation environment for various important design spaces: (1) two types of processing element architectures; (2) a two-level cache structure with write cache; (3) five types of memory consistency models; (4) five types of cache coherence protocols; (5) three types of directory structures; (6) interconnection networks, and other related issues- Each sub-environment provides many options for investigating the interactions between different options. Meanwhile, we have also developed an X-window interface to specify system architectures and benchmarks in addition to friendly on-line help. We can determine the setup values of architectural parameters in a status region by moving the cursor around the graph of each architecture component. The architecture graph is changed each time the user modifies the simulation options. In addition, SEESMA can automatically collect data from several simulation results and display a comparison using either a bar graph or a curve graph. So far, many design issues and important performance gains for high performance multiprocessor systems can be evaluated and explored using this platform. |
本系統中英文摘要資訊取自各篇刊載內容。