如何執行 WMPI 程式?


WMPI (Window Message Passing Interface) 是由 University of Coimbra - Portugal 所開發的. WMPI 完全符合 MPI 標準且能在 Win32 (含 Windows95 與 NT) 的平台上執行. 經由 TCP/IP 的網路, 它也可與其他 UNIX 工作站 (甚至平行電腦) 共同合作來完成一特定的工作. 而這樣利用分散四地的 PCs 或工作站的處理環境, 一般稱之為 虛擬平行電腦 (Virtual Parallel Machine), 這也可視為分散式處理 的一個特例.

本課程主要是讓同學了解各種分散式處理的架構, 因此並不對平行處理 做更進一步的解說. 同學只需要了解 MPI 的處理架構與使用情形. 在下一個例題中, 本文件教導你如何使用 WMPI.


假設WMPI 安裝於 C:\WMPI 且PATH 包含 C:\WMPI\GUI.
  1. WMPI 在單機上執行: 會有六個 processes 在同一部電腦上執行.
    1. 首先執行WMPI server:
      1. cd c:\wmpi\servers
      2. iserv_p4
    2. 執行一個測試程式: PI.EXE.
      1. cd c:\wmpi\mpi\examples\c\gui_pi\release
      2. pi
    3. 看看 PI.PG 的內容.
  2. WMPI 在網路上執行:
    1. 先確定電腦的 TCP/IP 與 DNS 的設定正確.
    2. 在執行單機測試前, 先更改 PI.PG 的內容. 假設 WMPI 安裝在 pc11.im.cyut.edu.tw (本機), pc12.im.cyut.edu.tw, 以及 pc13.im.cyut.edu.tw 的 電腦上. 請用你喜歡的編輯程式, 將 PI.PG 改成如下:
      local 2
      pc12.im.cyut.edu.tw 2 c:\wmpi\mpi\examples\c\gui_pi\release\pi.exe
      pc13.im.cyut.edu.tw 1 c:\wmpi\mpi\examples\c\gui_pi\release\pi.exe
             
      如此會有三個processes 在本機上執行, 而 pc12.im.cyut.edu.tw 與 pc13.im.cyut.edu.tw 各有兩個與一個processes 執行.
    3. 若DNS並未包含以上的資訊, 使用者需自行設定. 設定方式即在 pc11, pc12, 以及 pc13 的 \WINDOWS 目錄下, 建立或修改 HOSTS 檔. 以本例而言, HOSTS檔包含:
      127.0.0.1 localhost
      163.17.11.11 pc11.im.cyut.edu.tw pc11
      163.17.11.12 pc12.im.cyut.edu.tw pc12
      163.17.11.13 pc13.im.cyut.edu.tw pc13
             
    4. 執行 PI.EXE.
NOTE: 請注意程式執行的情形.

Last Updated:
Maintained by: Eric Jui-Lin Lu