Page 1 of 1

What is "mpiexec"?

Posted: Mon Jan 09, 2012 11:18 pm
by Stonecold
When I start Folding@home (the command prompt client) upon starting it displays "'mpiexec' is not recognized as an internal or external command, operable program or batch file." What does that mean?

Code: Select all

Note: Please read the license agreement (Folding@home (SMP).exe -license). Further use of this software requires that you have read and accepted this agreement.

2 cores detected
'mpiexec' is not recognized as an internal or external command,
operable program or batch file.

--- Opening Log file [January 9 23:07:51 UTC]

# Windows SMP Console Edition #################################################
###############################################################################

                       Folding@Home Client Version 6.34

                          http://folding.stanford.edu

###############################################################################
###############################################################################

Launch directory: G:\Alex's Stuff\Folding@home SMP
Executable: G:\Alex's Stuff\Folding@home SMP\Folding@home (SMP).exe
Arguments: -smp 

[20:15:51] - Ask before connecting: Yes
[20:15:51] - User name: 
[20:15:51] - User ID: 
[20:15:51] - Machine ID: 1
[20:15:51] 
[20:15:51] Loaded queue successfully.
[20:15:51] 
[20:15:51] + Processing work unit
[20:15:51] Core required: FahCore_a3.exe
[20:15:51] Core found.
[20:15:51] Working on queue slot 08 [January 9 23:07:53 UTC]
[20:15:51] + Working ...
[20:15:52] 
[20:15:52] *------------------------------*
[20:15:52] Folding@Home Gromacs SMP Core
[20:15:52] Version 2.27 (Dec. 15, 2010)
[20:15:52] 
[20:15:52] Preparing to commence simulation
[20:15:52] - Ensuring status. Please wait.
[20:16:01] - Looking at optimizations...
[20:16:01] - Working with standard loops on this execution.
[20:16:01] - Previous termination of core was improper.
[20:16:01] - Going to use standard loops.
[20:16:01] - Files status OK
[20:16:02] - Expanded 1761190 -> 2700832 (decompressed 153.3 percent)
[20:16:02] Called DecompressByteArray: compressed_data_size=1761190 data_size=2700832, decompressed_data_size=2700832 diff=0
[20:16:02] - Digital signature verified
[20:16:02] 
[20:16:02] Project: 7504 (Run 16, Clone 87, Gen 12)
[20:16:02] 
[20:16:02] Entering M.D.
[20:16:09] Using Gromacs checkpoints
[20:16:09] Mapping NT from 2 to 2 
[20:16:09] Resuming from checkpoint
[20:16:09] Verified work/wudata_08.log
[20:16:10] Verified work/wudata_08.trr
[20:16:10] Verified work/wudata_08.xtc
[20:16:10] Verified work/wudata_08.edr
[20:16:10] Completed 276580 out of 500000 steps  (55%)

Folding@Home Client Shutdown at user request.

Folding@Home Client Shutdown.

Re: What is "mpiexec"?

Posted: Mon Jan 09, 2012 11:54 pm
by 7im

Re: What is "mpiexec"?

Posted: Tue Jan 10, 2012 12:29 am
by k1wi
What 7im's link said - it's purely cosmetic.

Every now and then I confuse mpiexec with msiexec (msiexec.exe is what Windows uses to install a new programme)

Re: What is "mpiexec"?

Posted: Tue Jan 10, 2012 1:54 am
by Stonecold
So it's just a deprecated program that's no longer used? What did it use to do?

Re: What is "mpiexec"?

Posted: Tue Jan 10, 2012 4:36 am
by bruce
To coordinate multiple CPUs to work on a single protein, the SMP client and core needed some underlying software that permitted messages to be passed between the various processors. The Message Passing Interface software is generally supplied with Linux/MacOS, it had to be installed as an add-on for Windows. While it did allow early versions of SMP to run on Windows, it had certain drawbacks. FAH's SMP code was rewritten to include a Threads based interface within the SMP core instead of MPI, significantly improving both the performance and the reliability over the versions that used MPI.