Соединитесь с планировщиками, когда клиентские утилиты не будут доступны локально
parallel.cluster.RemoteClusterAccess
r = parallel.cluster.RemoteClusterAccess(username)
r = parallel.cluster.RemoteClusterAccess(username,P1,V1,...,Pn,Vn)
parallel.cluster.RemoteClusterAccess
позволяет вам устанавливать связь и команды выполнения на удаленном хосте. Этот класс предназначается для использования с типичным интерфейсом планировщика при использовании удаленного представления заданий или в неразделяемых файловых системах.
r = parallel.cluster.RemoteClusterAccess(username)
использует предоставленное имя пользователя при соединении с удаленным хостом и возвращает объект RemoteClusterAccess r
. Вам предложат пароль при установлении связи.
r = parallel.cluster.RemoteClusterAccess(username,P1,V1,...,Pn,Vn)
позволяет дополнительные пары значения параметров, которые изменяют поведение связи. Принятые параметры:
'IdentityFilename'
— Вектор символов, содержащий полный путь к единичному файлу, чтобы использовать при соединении с удаленным хостом. Если 'IdentityFilename'
не задан, вам предлагают пароль при установлении связи.
'IdentityFileHasPassphrase'
— Логическое указание, требует ли единичный файл пароля. Если это правда, вам предлагают пароль при установлении связи. Если единичный файл не предоставляется, это свойство проигнорировано. Этим значением является false
по умолчанию.
Для получения дополнительной информации и подробные примеры, см. скрипты интегрирования, предоставленные в
. Например, скрипты для PBS в неразделяемой файловой системе находятся вmatlabroot/toolbox/distcomp/examples/integration
matlabroot/toolbox/distcomp/examples/integration/pbs/nonshared
MethodName | Описание |
---|---|
connect |
|
disconnect | disconnect(r) отключает существующую удаленную связь. Метод connect , должно быть, был уже назван. |
doLastMirrorForJob |
|
getRemoteJobLocation |
|
isJobUsingConnection |
|
resumeMirrorForJob |
|
runCommand |
|
startMirrorForJob |
|
stopMirrorForJob |
|
getConnectedAccess |
|
getConnectedAccessWithMirror |
|
Объект RemoteClusterAccess
имеет следующие свойства только для чтения. Их значения установлены, когда вы создаете объект или вызываете его метод connect
.
PropertyName | Описание |
---|---|
Hostname | Имя удаленного хоста доступа. |
IdentityFileHasPassphrase | Указывает, требует ли единичный файл пароля. |
IdentityFilename | Полный путь к единичному файлу, используемому при соединении с удаленным хостом. |
IsConnected | Указывает, существует ли активная связь с удаленным хостом. |
IsFileMirrorSupported | Указывает, поддерживается ли зеркальное отражение файла для этой связи. Это - false , если никакой удаленный DataLocation не предоставляется методу connect() . |
JobStorageLocation | Местоположение на удаленном хосте к файлам, которые зеркально отражаются. |
UseIdentityFile | Указывает, должен ли единичный файл использоваться при соединении с удаленным хостом. |
Username | Имя пользователя для соединения с удаленным хостом. |
Зеркальные файлы от местоположения удаленных данных. Примите, что объект job
представляет задание на вашем типичном планировщике.
remoteConnection = parallel.cluster.RemoteClusterAccess('testname'); connect(remoteConnection,'headnode1','/tmp/filemirror'); startMirrorForJob(remoteConnection,job); submit(job) % Wait for the job to finish wait(job); % Ensure that all the local files are up to date, and remove the % remote files doLastMirrorForJob(remoteConnection,job); % Get the output arguments for the job results = fetchOutputs(job)
Для более подробных примеров см. скрипты интегрирования, предоставленные в
. Например, скрипты для PBS в неразделяемой файловой системе находятся вmatlabroot/toolbox/distcomp/examples/integration
matlabroot/toolbox/distcomp/examples/integration/pbs/nonshared