在平行處理程式設計中常使用MPI以及PVM作為各個電腦間的通訊介面標準;另一方面,在分散式處理則是使用CORBA (Common Object Request Broker Architecture)、RMI (Remote Method Invocation)以及DCOM (Distributed Component Object Model)為主要的使用標準。 本研究提出可重置軟體平台,此平台提供便利的使用者操作界面以減少高效分散式軟體的開發困難度。此軟體平台架構在CORBA分散式元件標準之上,藉以減少撰寫平行分散式程式的困難度,以及有效地重複使用所開發的軟體元件,進而縮短軟體開發所需的時間。 本研究中並提出適用於軟體運算平台的數個軟體元件介面(IDL),軟體運算平台可經由實作軟體元件擴充在平行分散式程式相關的資料分割、資料組合以及負載平衡相關的功能。本平台操作界面提供軟體元件間的執行流程、參數設定,以及可自動產生適用於平行分散式處理的原始程式碼。實驗結果指出在相同的程式架構下,本研究需要比MPI較少的程式碼即可達到相當的程式執行效率。
In recent years, MPI and PVM are the prevailing programming environments for high performance parallel computing. On the other hand, most of the distributed-object standards such as CORBA, RMI, and DCOM are mainly used for distributed computing. Despite the important roles these environments and standards play, it is relatively difficult for most software engineers to write parallel or distributed applications using them. In this study, a reconfigurable software platform is proposed. It is built with a user-friendly interactive interface that makes it less difficult for software engineer to develop applications for high performance distributed computing. The software platform is built on the CORBA standard that ensures higher compatibility and reusability for the development of high performance distributed applications. It provides support for the design of component relationship, component reconfiguration, automation code generation, and parallel distributed computing. The software platform utilizes any of the available non-dedicated computers located on the LAN, regardless of the operational system, to execute the distributed computing application developed on the platform. By doing so, it leads to a significant reduction of the processing time with relatively low cost. Experimental results have shown that, for the same application, this platform requires less source codes then that using MPI programming environment yet delivers comparable computing performance.