org.objectweb.proactive.core.process.mpi
Class MPIDependentProcess

java.lang.Object
  extended byorg.objectweb.proactive.core.process.AbstractUniversalProcess
      extended byorg.objectweb.proactive.core.process.AbstractExternalProcess
          extended byorg.objectweb.proactive.core.process.AbstractExternalProcessDecorator
              extended byorg.objectweb.proactive.core.process.mpi.MPIProcess
                  extended byorg.objectweb.proactive.core.process.mpi.MPIDependentProcess
All Implemented Interfaces:
DependentProcess, ExternalProcess, ExternalProcessDecorator, FileDependant, java.io.Serializable, UniversalProcess

public class MPIDependentProcess
extends MPIProcess
implements DependentProcess

MPI Dependent Process implementation. This implementation works only for ProActive deployment, and not to submit single commands

Since:
ProActive 3.0
Version:
1.0, 2005/11/10
Author:
ProActive Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator
AbstractExternalProcessDecorator.CompositeMessageLogger, AbstractExternalProcessDecorator.CompositeMessageSink
 
Nested classes inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess
AbstractExternalProcess.NullMessageLogger, AbstractExternalProcess.ProcessInputHandler, AbstractExternalProcess.ProcessOutputHandler, AbstractExternalProcess.SimpleMessageSink, AbstractExternalProcess.StandardOutputMessageLogger
 
Field Summary
 
Fields inherited from class org.objectweb.proactive.core.process.mpi.MPIProcess
DEFAULT_FILE_LOCATION, DEFAULT_HOSTS_NUMBER, DEFAULT_HOSTSFILENAME_PATH, DEFAULT_MPICOMMAND_PATH, DEFAULT_SSH_COPYPROTOCOL, hostsFileName, hostsNumber, jobID, localPath, mpiCommandOptions, mpiFileName, remotePath
 
Fields inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator
targetProcess
 
Fields inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess
clogger, closeStream, errorMessageLogger, externalProcess, FILE_TRANSFER_DEFAULT_PROTOCOL, fileTransferLogger, inputMessageLogger, IS_WINDOWS_SYSTEM, NO_COMPOSITION, outputMessageSink
 
Fields inherited from class org.objectweb.proactive.core.process.AbstractUniversalProcess
certificateLocation, command, command_path, DEFAULT_HOSTNAME, DEFAULT_USERNAME, environment, hostname, isFinished, isStarted, LOCALHOST, privateKeyLocation, securityFile, username
 
Fields inherited from interface org.objectweb.proactive.core.process.UniversalProcess
logger, UNKNOWN_NODE_NUMBER
 
Fields inherited from interface org.objectweb.proactive.core.process.ExternalProcessDecorator
APPEND_TO_COMMAND_COMPOSITION, COPY_FILE_AND_APPEND_COMMAND, GIVE_COMMAND_AS_PARAMETER, SEND_TO_OUTPUT_STREAM_COMPOSITION
 
Constructor Summary
MPIDependentProcess()
          Create a new MPIProcess Used with XML Descriptors
MPIDependentProcess(ExternalProcess targetProcess)
           
 
Method Summary
protected  void buildHostsFile(Node[] nodes)
           
 java.lang.String getProcessId()
          Returns the id of the process
 void setDependencyParameters(java.lang.Object[] dependencyParameters)
          Set the parameters from which this process depends
 
Methods inherited from class org.objectweb.proactive.core.process.mpi.MPIProcess
buildMPICommand, getFileTransfertDefiniton, getFinalProcess, getHostsFileName, getHostsNumber, getLocalPath, getMpiCommandOptions, getMpiFileName, getNodeNumber, getRemotePath, internalBuildCommand, isDependent, setHostsFileName, setHostsNumber, setLocalPath, setMpiCommandOptions, setMpiFileName, setRemotePath
 
Methods inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator
buildCommand, getCompositionType, getTargetProcess, handleCopyFile, handleOutput, internalStartProcess, setCompositionType, setTargetProcess, toString
 
Methods inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess
buildEnvironmentCommand, buildUnixEnvironmentCommand, buildWindowsEnvironmentCommand, closeStream, getErrorMessageLogger, getFileTransferDefaultCopyProtocol, getFileTransferWorkShopDeploy, getFileTransferWorkShopRetrieve, getInputMessageLogger, getOutputMessageSink, handleError, handleInput, handleProcess, internalExitValue, internalFileTransferDefaultProtocol, internalStartFileTransfer, internalStopProcess, internalWaitFor, setErrorMessageLogger, setInputMessageLogger, setOutputMessageSink
 
Methods inherited from class org.objectweb.proactive.core.process.AbstractUniversalProcess
checkStarted, exitValue, getCommand, getCommandPath, getEnvironment, getHostname, getUsername, isFinished, isHierarchical, isSequential, isStarted, pushProcessAttributes, setCommandPath, setEnvironment, setHostname, setStarted, setUsername, startFileTransfer, startProcess, stopProcess, toString, waitFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.objectweb.proactive.core.process.ExternalProcess
closeStream, getCompositionType, getErrorMessageLogger, getFileTransferWorkShopDeploy, getFileTransferWorkShopRetrieve, getInputMessageLogger, getOutputMessageSink, setErrorMessageLogger, setInputMessageLogger, setOutputMessageSink
 
Methods inherited from interface org.objectweb.proactive.core.process.UniversalProcess
exitValue, getCommand, getCommandPath, getEnvironment, getFinalProcess, getHostname, getNodeNumber, getUsername, isDependent, isFinished, isHierarchical, isSequential, isStarted, setCommandPath, setEnvironment, setHostname, setStarted, setUsername, startFileTransfer, startProcess, stopProcess, waitFor
 

Constructor Detail

MPIDependentProcess

public MPIDependentProcess()
Create a new MPIProcess Used with XML Descriptors


MPIDependentProcess

public MPIDependentProcess(ExternalProcess targetProcess)
Method Detail

getProcessId

public java.lang.String getProcessId()
Description copied from interface: UniversalProcess
Returns the id of the process

Specified by:
getProcessId in interface UniversalProcess
Overrides:
getProcessId in class MPIProcess

setDependencyParameters

public void setDependencyParameters(java.lang.Object[] dependencyParameters)
Description copied from interface: DependentProcess
Set the parameters from which this process depends

Specified by:
setDependencyParameters in interface DependentProcess
Parameters:
dependencyParameters -

buildHostsFile

protected void buildHostsFile(Node[] nodes)


Copyright 2001-2005 INRIA All Rights Reserved.