Stellen Sie eine FrageStellen Sie eine Frage
 

FrageMS MPI on non-HPC Servers

  • Mittwoch, 1. Juli 2009 23:29SashiBala TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    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

Alle Antworten

  • Freitag, 3. Juli 2009 07:33Johannes_de TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    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
  • Freitag, 24. Juli 2009 14:35ChristopherMorley TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    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
  • Montag, 27. Juli 2009 13:30LioMSFTTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    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
  • Dienstag, 28. Juli 2009 13:27ChristopherMorley TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    When (which version) was this capability added ? And can you point to any docs for smpd on msdn ?

  • Donnerstag, 30. Juli 2009 17:25LioMSFTTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     

    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).