TOMPI uses threads to minimize communication and context-switching overhead. It is specifically tuned for a workstation environment. Current implementations like MPICH do not work well in such an environment. Even the implementations that use shared memory (like MPICH's
ch_shmem
device) also use polling, which makes scalability impossible. See the paper
below for a detailed comparison.For those interested in further motivation, implementation details, and experimental results, see the HPCS'97 paper/talk. The documentation page contains installation instructions and a user guide. Some frequently asked questions and their answers are available.
TOMPI currently supports Solaris threads, the latest POSIX threads, Cthreads, Real-Time Threads [old site], and should be easy to port to other threading systems. It has been tested on AIX 4.1-4.2 and Solaris 2.4-2.6. Currently, it does not support all of MPI. Most point-to-point communication and some collective communication is available. If TOMPI does not support your needs, send a feature request. "
http://erikdemaine.org/software/TOMPI/
No comments:
Post a Comment