Summary: | 碩士 === 國立清華大學 === 資訊科學學系 === 84 ===
MPI (Message Passing Interface) is a new application programming interface for writing parallel programs. MPICH is a portable MPI implementation, which supports many kinds of platforms. However, MPICH is mainly for UNIX-like operating systems. WinMPI and W32MPI both derived from MPICH are MPI implementations on Microsoft Windows 3.1. WinMPI only supports one PC; W32MPI supports a cluster of PCs with Winsock. W32MPI also can cooperate with other machines running MPICH. Both of these two implementations require minor modifications of source codes when porting applications from MPICH to them.
In this thesis, we propose another MPI implementation, also derived from MPICH, on a network of 486+ based PCs running MSDOS and the packet driver. We restrict the working nodes on a LAN and eliminate unnecessary overheads between protocol layers. We expect to reveal low communication latency by simplifying network protocol. Each node will run one or more processes according to how much memory space it has. Application programs will be compiled by currently available C compilers for DOS. Each program written for MPICH is source-code compatible to our proposed system with minor restrictions due to the address mode of Intel 80x86 microprocessors.
|