User Tools

Site Tools


rfbr:rje:apiapp

<html> <?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE html

PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">

<html xmlns=“http://www.w3.org/1999/xhtml”><!–This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.–><head profile=“http://dublincore.org/documents/dcmi-terms/”><meta http-equiv=“Content-Type” content=“application/xhtml+xml; charset=utf-8”/><title xml:lang=“en-US”>- no title specified</title><meta name=“DCTERMS.title” content=“” xml:lang=“en-US”/><meta name=“DCTERMS.language” content=“en-US” scheme=“DCTERMS.RFC4646”/><meta name=“DCTERMS.source” content=“http://xml.openoffice.org/odf2xhtml”/><meta name=“DCTERMS.creator” content=“Andrey Demichev”/><meta name=“DCTERMS.issued” content=“2011-12-09T13:06:50” scheme=“DCTERMS.W3CDTF”/><meta name=“DCTERMS.contributor” content=“Andrey Demichev”/><meta name=“DCTERMS.modified” content=“2011-12-09T13:07:11” scheme=“DCTERMS.W3CDTF”/><meta name=“DCTERMS.provenance” content=“” xml:lang=“en-US”/><meta name=“DCTERMS.subject” content=“,” xml:lang=“en-US”/><link rel=“schema.DC” href=“http://purl.org/dc/elements/1.1/” hreflang=“en”/><link rel=“schema.DCTERMS” href=“http://purl.org/dc/terms/” hreflang=“en”/><link rel=“schema.DCTYPE” href=“http://purl.org/dc/dcmitype/” hreflang=“en”/><link rel=“schema.DCAM” href=“http://purl.org/dc/dcam/” hreflang=“en”/><base href=“.”/><style type=“text/css”>

@page {  }
table { border-collapse:collapse; border-spacing:0; empty-cells:show }
td, th { vertical-align:top; font-size:12pt;}
h1, h2, h3, h4, h5, h6 { clear:both }
ol, ul { margin:0; padding:0;}
li { list-style: none; margin:0; padding:0;}
<!-- "li span.odfLiEnd" - IE 7 issue-->
li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; }
span.footnodeNumber { padding-right:1em; }
span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000;  margin:0; border:0; padding:0;  }
* { margin:0;}
.Heading_20_3 { font-size:14pt; margin-bottom:0.0835in; margin-top:0.1665in; font-family:Arial; writing-mode:page; margin-left:0.5in; margin-right:0in; text-indent:0in; font-weight:bold; }
.Heading_20_4 { font-size:14pt; font-weight:bold; margin-bottom:0.0417in; margin-left:0.6in; margin-right:0in; margin-top:0.1665in; text-indent:-0.6in; font-family:Arial; writing-mode:page; }
.P1 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P10 { font-size:12pt; font-family:Times New Roman; writing-mode:page; font-weight:bold; }
.P11 { font-size:14pt; font-style:italic; font-weight:bold; margin-bottom:0.0835in; margin-left:0.4in; margin-right:0in; margin-top:0.1665in; text-indent:0in; font-family:Arial; writing-mode:page; }
.P2 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P3 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Courier New; writing-mode:page; }
.P4 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P5 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P6 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P7 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.P8 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0in; font-family:Times New Roman; writing-mode:page; }
.P9 { color:#000000; font-size:14pt; font-weight:normal; line-height:150%; margin-left:0in; margin-right:0in; text-align:justify ! important; text-indent:0.2402in; font-family:Times New Roman; writing-mode:page; }
.Table_20_Contents { font-size:12pt; font-family:Times New Roman; writing-mode:page; }
.отчет { font-size:14pt; font-family:Times New Roman; writing-mode:page; margin-left:0in; margin-right:0in; line-height:150%; text-align:justify ! important; text-indent:0.2402in; color:#000000; font-weight:normal; }
.Table22 { width:6.925in; float:none; writing-mode:lr-tb; }
.Table23 { width:6.9299in; margin-left:0in; margin-right:-0.0049in; float:none; writing-mode:lr-tb; }
.Table30 { width:6.925in; float:none; writing-mode:lr-tb; }
.Table31 { width:6.925in; float:none; writing-mode:lr-tb; }
.Table22_A1 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table22_A2 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table22_C1 { padding:0.0382in; border-width:0.0133cm; border-style:solid; border-color:#000000; }
.Table22_C2 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#000000; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table23_A1 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table23_A2 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table23_B1 { padding:0.0382in; border-width:0.0133cm; border-style:solid; border-color:#000000; }
.Table23_B2 { padding:0.0382in; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#000000; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; }
.Table30_A1 { padding:0.0382in; border-width:0.0133cm; border-style:solid; border-color:#000000; }
.Table31_A1 { padding:0.0382in; border-width:0.0133cm; border-style:solid; border-color:#000000; }
.Table22_A { width:1.0958in; }
.Table22_B { width:1.2882in; }
.Table22_C { width:4.541in; }
.Table23_A { width:1.3903in; }
.Table23_B { width:5.5396in; }
.Table30_A { width:6.925in; }
.Table31_A { width:6.925in; }
.Bullet_20_Symbols { font-family:StarSymbol, Times New Roman; font-size:9pt; }
.Emphasis { font-style:italic; }
.Strong_20_Emphasis { font-weight:bold; }
.T1 { font-family:Courier New; }
.T2 { font-weight:bold; }
.Teletype { font-family:Courier New; }
<!-- ODF styles with no properties representable as CSS -->
{ }
</style></head><body><h2 class="P11"><a id="a__Особенности_спецификации_RESTful-веб-сервисов_для_унифицированного_доступа_к_пакетам_прикладных_программ__установленных_на_суперкомпьютерных_ресурсах"><span/></a>Особенности спецификации RESTful-веб-сервисов для унифицированного доступа к пакетам прикладных программ, установленных на суперкомпьютерных ресурсах</h2><h3 class="Heading_20_3"><a id="a__Описание_задач"><span/></a>Описание задач</h3><p class="отчет">RESTful-веб-сервис для удаленного доступа к суперкомпьютерным ресурсам с учетом особенностей задач моделирования в области нанонаук использует унифицированный синтаксис описания задач, не зависящий от типа локального менеджера ресурсов, установленного на кластере или суперкомпьютере. Данный синтаксис, описываемый ниже, позволяет указать не только параметры, необходимые для запуска задачи, но и требования к среде выполнения задачи, а так же требования к наличию предустановленного на кластере или суперкомпьютере программного обеспечения.</p><p class="отчет">Описание задачи является объектом (допустимо представление в формате JSON или YAML, по выбору клиента), содержащим следующие атрибуты:</p><ul><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">version</span><span class="Emphasis">, целое число</span> <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Версия используемой схемы описания задачи. Версия данной схемы 3.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">description</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Словесное описание задачи в произвольной форме, для понимания человеком.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">executable</span><span class="Emphasis">, строка</span> <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Относительный или абсолютный путь выполняемого файла задачи.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Если вы хотите выполнить программу, выполняемый файл которой находится на удаленном ресурсе, необходимо для запуска передать ее в <span class="T1">input_files</span>, и она должна иметь атрибут executable на удаленном ресурсе.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">arguments</span><span class="Emphasis">, список, тип элемента: строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Аргументы командной строки, которые будут переданы программе при запуске.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">environment</span><span class="Emphasis">, объект, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Дополнительные переменные среды окружения, которые будут установлены перед запуском задачи. Атрибуты данного объекта являются названиями переменных окружения (и будут переведены в верхний регистр), значения задают значения переменных.<span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Пример описания задачи, использующего этот параметр:<span class="odfLiEnd"/> </p></li></ul><table border="0" cellspacing="0" cellpadding="0" class="Table30"><colgroup><col width="769"/></colgroup><tr><td style="text-align:left;width:6.925in; " class="Table30_A1"><ul><li><p class="P3">{ "version": 3,</p><p class="P3">  "executable": "/usr/bin/env",</p><p class="P3">  "environment":</p><p class="P3">  { "FOO": "bar",</p><p class="P3">    "qux": "XyZzy" }</p><p class="P3">}</p></li></ul></td></tr></table><ul><li><p class="P3"> </p><p class="P2">При запуске такой задачи будут установлены переменные <span class="Teletype">FOO</span> (значение <span class="Teletype">bar</span>) и <span class="Teletype">QUX</span> (значение <span class="Teletype">XyZzy</span>).</p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">count</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Количество процессоров, на которых будет запущена задача. Значение этого атрибута более 1 означает, что задача является MPI-задачей. Любые другие значения или отсутствие атрибута означают, что задача не является MPI-задачей.<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">input_files</span><span class="Emphasis">, объект, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span><span class="Strong_20_Emphasis">output_files</span><span class="Emphasis">, объект, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>В данных параметрах указываются файлы, которые передаются перед запуском и после завершения задачи. Названия атрибутов объектов являются относительными или абсолютными путями файлов на вычислительном узле. Соответствующие им значения могут быть либо URL’ами соответствующих файлов на удаленных узлах, либо относительными или аблютными путями, разрешаемыми относительно <span class="Teletype">default_storage_base</span>.<span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Пример описания задачи с несколькими входными/выходными файлами:<span class="odfLiEnd"/> </p></li></ul><table border="0" cellspacing="0" cellpadding="0" class="Table31"><colgroup><col width="769"/></colgroup><tr><td style="text-align:left;width:6.925in; " class="Table31_A1"><ul><li><p class="P3">{ "version": 3,</p><p class="P3">  "executable": "/bin/cp",</p><p class="P3">  "arguments": ["hello.txt", "qux/test.txt"],</p><p class="P3">  "input_files": { "hello.txt": "hello.txt",</p><p class="P3">                   "foo.txt": "/bar.txt",</p><p class="P3">  "qux": "gsiftp://example.org/my/directory/qux/"</p><p class="P3">          },</p><p class="P3">  "ouput_files": { "qux/test.txt": "gsiftp://example.org/my/output/117/test.txt"</p><p class="P3">          }</p><p class="P3">}</p></li></ul></td></tr></table><p class="P8"> </p><p class="отчет">В данном примере файлы будут использоваться следующим образом:</p><table border="0" cellspacing="0" cellpadding="0" class="Table22"><colgroup><col width="122"/><col width="143"/><col width="504"/></colgroup><tr><td style="text-align:left;width:1.0958in; " class="Table22_A1"><p class="Table_20_Contents">Направление</p></td><td style="text-align:left;width:1.2882in; " class="Table22_A1"><p class="Table_20_Contents">Локальное имя</p></td><td style="text-align:left;width:4.541in; " class="Table22_C1"><p class="Table_20_Contents">Удаленное имя</p></td></tr><tr><td style="text-align:left;width:1.0958in; " class="Table22_A2"><p class="Table_20_Contents">вход</p></td><td style="text-align:left;width:1.2882in; " class="Table22_A2"><p class="Table_20_Contents">hello.txt</p></td><td style="text-align:left;width:4.541in; " class="Table22_C2"><p class="Table_20_Contents">gsiftp://example.org/my/files/hello.txt</p></td></tr><tr><td style="text-align:left;width:1.0958in; " class="Table22_A2"><p class="Table_20_Contents">вход</p></td><td style="text-align:left;width:1.2882in; " class="Table22_A2"><p class="Table_20_Contents">foo.txt</p></td><td style="text-align:left;width:4.541in; " class="Table22_C2"><p class="Table_20_Contents">gsiftp://example.org/bar.txt</p></td></tr><tr><td style="text-align:left;width:1.0958in; " class="Table22_A2"><p class="Table_20_Contents">вход</p></td><td style="text-align:left;width:1.2882in; " class="Table22_A2"><p class="Table_20_Contents">qux</p></td><td style="text-align:left;width:4.541in; " class="Table22_C2"><p class="Table_20_Contents">gsiftp://example.org/my/directory/qux/</p></td></tr><tr><td style="text-align:left;width:1.0958in; " class="Table22_A2"><p class="Table_20_Contents">выход</p></td><td style="text-align:left;width:1.2882in; " class="Table22_A2"><p class="Table_20_Contents">qux/test.txt</p></td><td style="text-align:left;width:4.541in; " class="Table22_C2"><p class="Table_20_Contents">gsiftp://example.org/my/output/117/test.txt</p></td></tr></table><p class="отчет"> </p><ul><li><p class="P4" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span><span class="Strong_20_Emphasis">stdin</span><span class="Emphasis">, </span>строка<span class="Emphasis">, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span><span class="Strong_20_Emphasis">stdout</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span><span class="Strong_20_Emphasis">stderr</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li></ul><ul><li><p class="P2">URL, либо либо относительными или аблютными путями, разрешаемый относительно <span class="Teletype">default_storage_base</span> для стандартных потоков ввода/вывода задачи.</p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">default_storage_base</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>URI, относительно которого разрешаются пути к удаленным файлам в соответсвтвующих параметрах<span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">max_transfer_attempts</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p><p class="P2" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Количество повторных попыток передачи каждого файла, завершающихся неудачей, прежде чем передача в целом будет считаться неуспешной. По умолчанию используется значение этого параметра из описания всего задания.<span class="odfLiEnd"/> </p></li></ul><ul><li><p class="P5" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">requirements</span><span class="Emphasis">, объект, опциональный параметр</span> <span class="odfLiEnd"/> </p></li></ul><h4 class="Heading_20_4"><a id="a__Требования_к_ресурсам_"><span/></a>Требования к ресурсам.</h4><p class="отчет">Требования к ресурсам являются объектами, соответствующими следующему описанию. Все параметры в описании требований к ресурсам являются опциональными. Если это не оговорено специально, то значения по умолчанию для каждого из параметров обеспечивают выбор любого ресурса, удовлетворяющего остальным требованиям.</p><ul><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">hostname</span><span class="Emphasis">, список, тип элемента: строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P9" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Список допустимых имен хостов, на которых может выполняться задача.<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">lrms</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P9" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Тип подходящей batch-системы (например: <span class="Teletype">Fork</span>, <span class="Teletype">PBS</span>, <span class="Teletype">Cleo</span>).<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">fork</span><span class="Emphasis">, истина/ложь, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P9" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Разрешить использовать ЛМР Fork в процессе выбора ресурсов. По умолчанию, если данный параметр не указан, или имеет значение <span class="Teletype">false</span>, Fork будет использоваться только в том случае, если он явно выбран как тип lrms в параметре <span class="Teletype">ЛРМ</span>.<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">queue</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P9" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Название очереди batch-системы, в которой должна выполняться задача.<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">os_name</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">os_release</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">os_version</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">platform</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P9" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">cpu_instruction_set</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P6" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Параметры кластера из информационной системы. Проверяются на совпадение. Допускается использование wildcards (* = ноль или более любых символов, ? = один любой символ).<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">smp_size</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">ram_size</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">virtual_size</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">cpu_hz</span><span class="Emphasis">, целое число, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P6" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Параметры кластера из информационной системы. Проверяется, что значение из требований задачи не меньше, чем значение из информационной системы.<span class="odfLiEnd"/> </p></li></ul></li><li><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Strong_20_Emphasis">software</span><span class="Emphasis">, строка, опциональный параметр</span> <span class="odfLiEnd"/> </p><ul><li><p class="P6" style="margin-left:1.9949cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span>Требования к установленному на кластере ПО, перечисленные через запятую (то есть: <span class="Teletype">требование1, требование2, ...</span>). Каждое отдельное требование может иметь вид:<span class="odfLiEnd"/> </p><ul><li><p class="P6" style="margin-left:3.2421cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Teletype">название</span> означает, что необходим пакет <span class="Teletype">название</span>. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:3.2421cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm">‒.</span><span class="Teletype">название операция версия</span>. Требования пакета <span class="Teletype">название</span> указанной версии. Допустимые операции: <span class="Teletype">&lt;, &lt;=, ==, &gt;, &gt;=</span>. <span class="odfLiEnd"/> </p></li></ul></li></ul><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Пример:<span class="odfLiEnd"/> </p><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>"software": "mvapich, abinit &gt; 6, orca==2.6.35"<span class="odfLiEnd"/> </p><p class="P6" style="margin-left:0.748cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.4991cm"><!-- --></span>Такая запись означает, что задаче требуетс пакет <span class="Teletype">mvapich</span> любой версии, пакет <span class="Teletype">abinit</span> версии старше, чем <span class="Teletype">6</span> и пакет <span class="Teletype">orca</span> строго версии <span class="Teletype">2.6.35</span>.<span class="odfLiEnd"/> </p></li></ul><h3 class="Heading_20_3"><a id="a__Автоматическая_подстановка_параметров"><span/></a>Автоматическая подстановка параметров</h3><p class="отчет">Во всех параметрах описания задачи, которые могут содержать пути к файлам, производится автоматическая замена некоторых подстрок. Замена производится для:</p><ul><li><p class="P7" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span>значений параметров <span class="Teletype">default_storage_base</span>, <span class="Teletype">executable</span>, <span class="Teletype">arguments</span>, <span class="Teletype">stdin</span>, <span class="Teletype">stdout</span>, <span class="Teletype">stderr</span>; <span class="odfLiEnd"/> </p></li><li><p class="P7" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span>значений атрибутов параметра <span class="Teletype">environment</span>; <span class="odfLiEnd"/> </p></li><li><p class="P7" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">‒.</span>ключей и значений параметров <span class="Teletype">input_files</span>, <span class="Teletype">output_files</span>. <span class="odfLiEnd"/> </p></li></ul><p class="отчет">Заменяемые подстроки представляют собой последовательности латинских букв в фигурных скобках и имеют вид <span class="Teletype">{something}</span>. Далее в таблице <a href="#refTable3">1</a> приведен список всех поддерживаемых автоматически заменяемых подстрок и значений, на которые будет произведена замена.</p><p class="отчет"><span class="T2">Таблица </span><span class="T2"><a id="refTable3"/>1</span> -  Автоматически заменяемые подстроки и значения</p><table border="0" cellspacing="0" cellpadding="0" class="Table23"><colgroup><col width="154"/><col width="615"/></colgroup><tr><td style="text-align:left;width:1.3903in; " class="Table23_A1"><p class="P10">Параметр</p></td><td style="text-align:left;width:5.5396in; " class="Table23_B1"><p class="P10">Значение</p></td></tr><tr><td style="text-align:left;width:1.3903in; " class="Table23_A2"><p class="Table_20_Contents">{taskid}</p></td><td style="text-align:left;width:5.5396in; " class="Table23_B2"><p class="Table_20_Contents">Идентификатор задачи.</p></td></tr><tr><td style="text-align:left;width:1.3903in; " class="Table23_A2"><p class="Table_20_Contents">{queue}</p></td><td style="text-align:left;width:5.5396in; " class="Table23_B2"><p class="Table_20_Contents">Название очереди, в которую производится запуск задачи.</p></td></tr><tr><td style="text-align:left;width:1.3903in; " class="Table23_A2"><p class="Table_20_Contents">{lrms}</p></td><td style="text-align:left;width:5.5396in; " class="Table23_B2"><p class="Table_20_Contents">Тип локального менеджера ресурсов.</p></td></tr></table><p class="P1"> </p><p class="P1">В том случае, если подстрока в фигурных скобках отсутствует в данной таблице, она не будет подвержена автозамене и будет оставлена как есть.</p></body></html>
rfbr/rje/apiapp.txt · Last modified: 09/12/2011 13:05 by 127.0.0.1