locked
MS MPI on non-HPC Servers RRS feed

  • Question

  • I am migrating an HPC application from Linux to Windows platform. Got a few questions -

    1) My platform has a few nodes, and they currently have Windows 2008 Embedded Server on it...will the MS-MPI in the HPC 2008 Pack work with this OS. In otherwords, can I run MPI application without the HPC Server's 'Job Scheduler' ?

    2) What's link to the MS-MPI Reference documents - i.e document which details all the MPI calls, and more. 
    I am especially interested in the 'One Sided Communication' calls, with 'Passive' sychronization, that uses RDMA feature of Infiniband.

    Appreciate a prompt response.

    Thanks,
    Sashi
    Wednesday, July 1, 2009 11:29 PM

Answers

  • Both CCS and HPC version are able to run this way. However this is not a supported way to run large scale applications. (use the HPC scheduler).

    • Marked as answer by Don Pattee Friday, January 29, 2010 7:37 AM
    Thursday, July 30, 2009 5:25 PM

All replies

  • I am migrating an HPC application from Linux to Windows platform. Got a few questions -

    1) My platform has a few nodes, and they currently have Windows 2008 Embedded Server on it...will the MS-MPI in the HPC 2008 Pack work with this OS. In otherwords, can I run MPI application without the HPC Server's 'Job Scheduler' ?

    Hi,

    you should be able to do so if you have the appropriate mpi library and runtime files available. Don't ask me about licensing.
    You also could use the Windows version of MPICH. That works as well on HPC 2008 and on standalone Windows Systems.

    Johannes

    JH
    Friday, July 3, 2009 7:33 AM
  • You will be able to use MS-MPI on individual nodes (for example, you could run a 4 process job on a single node with 4 cpu cores).
    However, because the remote job launching and credential management are all in the job scheduler (not in mpiexec), MS-MPI only works on multiple nodes if used via the job scheduler.

    It would be nice if mpiexec was not crippled in this manner. We have customers who want to use their cluster to run batch jobs sometimes (eg, on week ends) but use it interactively during the work day, so we end up supporting MPICH2 for non-batch usage.

    Here is a link to some docs on MS-MPI, there is a link to MPICH site at the bottom where you can find the MPI docs. MPI hides device details such as RDMA/IB from the application (MPICH2 lets you choose a communication device at startup time, MS-MPI just uses wsd).
    http://technet.microsoft.com/en-us/library/cc720120%28WS.10%29.aspx
    Friday, July 24, 2009 2:35 PM
  • You can use MSMPI on multiple nodes without the HPC scheduler by starting smpd -d on each one of the nodes in a logged on session. In that case only the user launching the smpd's can launch the mpi application; (and you'll need to specify the of nodes on the mpiexec command line/machinefile)

    .Erez
    Monday, July 27, 2009 1:30 PM
  • When (which version) was this capability added ? And can you point to any docs for smpd on msdn ?

    Tuesday, July 28, 2009 1:27 PM
  • Both CCS and HPC version are able to run this way. However this is not a supported way to run large scale applications. (use the HPC scheduler).

    • Marked as answer by Don Pattee Friday, January 29, 2010 7:37 AM
    Thursday, July 30, 2009 5:25 PM