mpC Virtual Parallel Machine (VPM) is a set of computers on which an mpC application is executed. Computers comprising VPM are called VPM nodes. One VPM node may execute more than one processes of the parallel application. VPM description must have one or more entries of the following form:
<node_name> [processors(opt)] [processes(opt)]
The token processors specifies number of processors on the node and the token processes specifies the number of processes this VPM node executes. A VPM node can be either node or builder. A builder is a VPM node that not only runs processes of a parallel program but also builds executables, while a node just runs processes. A computer can be a builder within some VPM only if Microsoft Visual C++ is installed on this computer. So any computer with Visual C++ may be a builder within some VPM and a node within some other VPM. If VPM is heterogeneous, i.e. if it consists of computers with different platforms, then the number of builders in such a VPM must be no less than the number of computer platforms within the VPM – at least one for each platform. If all computers comprising a VPM have the same platform than one builder is enough. You can build or run an MPC program only if some VPM that includes your computer is open. Selecting a VPM you close the current VPM, if any, and open the selected VPM.
To manage VPMs you can perform the following actions:
To perform any of the actions described in this chapter the client part of mpC Workshop must be connected to server part (see mpC Workshop architecture, Connecting to server).
mpC Workshop architecture
Connecting to server