Q) Can I run a single MPICH application on multiple Windows and Unix/Linux boxes?
A) No. You can get the same MPI code to compile under Linux and Windows. But the resulting executables will not be able to used in the same MPI job. The mpich code for establishing and managing socket connections between hosts is different for unix and Windows and is not compatible.