From 436d9e6c2a51703df50bbbc557c78923b9dccfca Mon Sep 17 00:00:00 2001 From: ribes Date: Wed, 29 Sep 2010 13:31:48 +0000 Subject: [PATCH] Work documentation : - resource section - adding css style for tables --- doc/Makefile.am | 6 +- doc/_static/basic.css | 433 +++++++++++++++++++++++++++ doc/_static/default.css | 210 +++++++++++++ doc/images/jobmanager_resource_1.png | Bin 0 -> 12170 bytes doc/images/jobmanager_resource_2.png | Bin 0 -> 36341 bytes doc/resource.rst | 145 +++++++-- 6 files changed, 773 insertions(+), 21 deletions(-) create mode 100644 doc/_static/basic.css create mode 100644 doc/_static/default.css create mode 100644 doc/images/jobmanager_resource_1.png create mode 100644 doc/images/jobmanager_resource_2.png diff --git a/doc/Makefile.am b/doc/Makefile.am index 266675f..817e397 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -29,7 +29,7 @@ html/index.html:$(RSTFILES) endif #EXTRA_DIST= html htmldev _static -EXTRA_DIST= html html/index.html +EXTRA_DIST= html html/index.html _static images jobmanagerdocdir=$(docdir)/gui/JOBMANAGER @@ -60,7 +60,9 @@ html: # mkdir -p $@ RSTFILES= \ -index.rst +index.rst \ +intro.rst \ +resource.rst EXTRA_DIST+= $(RSTFILES) conf.py diff --git a/doc/_static/basic.css b/doc/_static/basic.css new file mode 100644 index 0000000..aeb1381 --- /dev/null +++ b/doc/_static/basic.css @@ -0,0 +1,433 @@ +/** + * Sphinx stylesheet -- basic theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0 solid #dce; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 2px 5px 2px 5px; + border-left: 0; + background-color: #eef; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +table.docutils th { + border-top: 1px solid #cac; + background-color: #ede; +} + +th { + text-align: left; + padding-right: 5px; +} + +th.head { + text-align: center; +} + +/* -- other body styles ----------------------------------------------------- */ + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlight { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +p.deprecated { + background-color: #ffe4e4; + border: 1px solid #f66; + padding: 7px +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa +} + +.impl-detail { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; + border: 1px solid #ccc; +} + +.impl-detail .compound-first { + margin-top: 0; +} + +.impl-detail .compound-last { + margin-bottom: 0; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/doc/_static/default.css b/doc/_static/default.css new file mode 100644 index 0000000..c999f67 --- /dev/null +++ b/doc/_static/default.css @@ -0,0 +1,210 @@ +/** + * Sphinx stylesheet -- default theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} \ No newline at end of file diff --git a/doc/images/jobmanager_resource_1.png b/doc/images/jobmanager_resource_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f60b1f7c0a2d905bee5f5a4192cb8deb2b3c6607 GIT binary patch literal 12170 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/doc/images/jobmanager_resource_2.png b/doc/images/jobmanager_resource_2.png new file mode 100644 index 0000000000000000000000000000000000000000..93de34a06cecd1a17a6fac93db7d424c0c878517 GIT binary patch literal 36341 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 literal 0 HcmV?d00001 diff --git a/doc/resource.rst b/doc/resource.rst index d5468d9..a112ced 100644 --- a/doc/resource.rst +++ b/doc/resource.rst @@ -25,36 +25,143 @@ These informations are used by the resource manager (service provided by the KERNEL) to choose and to user a resource when a container (in YACS) or a job (in JOBMANAGER) has to be launched. -- **hostname:** It's the network name of the computer. If the computer is a cluster, you - have to give the frontal computer name. +The description of each attribute is given in the table below. + +**Warning:** The *mandatory* part is for using the resource with the JOBMANAGER. + +========================== ================ ============================================================= +**Attribute** **Mandatory** **Description** +========================== ================ ============================================================= +**hostname** Yes It's the network name of the computer. If the computer is a + cluster, you have to give the frontal computer name. +**protocol** Yes Network protocol to use for creating connections + (ssh or rsh). +**username** Yes User name to use for creating connections. +**batch** Yes Type of batch system installed in the resource. Use *ssh* if + the resource is a single computer. +**iprotocol** Yes Internal protocol to use on a cluster. +**mpiImpl** No MPI implementation to use. + +**OS** No It's the operating system name, ex: Linux, Windows, Debian. +**nb_node** No It's the amount of node of the computer. +**nb_proc_per_node** No It's the amount or processor or core of your computer. +**mem_mb** No It's the amount of memory in megabytes per node. +**cpu_clock** No It's the frequency in gigahertz of the computer's processors. +========================== ================ ============================================================= -- **protocol:** -- **username:** -- **batch:** -- **iprotocol:** -- **mpiImpl:** +SALOME installation description +------------------------------- -- **OS:** It's the operating system name, ex: Linux, Windows, Debian. -- **nb_node:** It's the amount of node of the computer. -- **nb_proc_per_node:** It's the amount or processor or core of your computer. -- **mem_mb:** It's the amount of memory in megabytes per node. -- **cpu_clock:** It's the frequency in gigahertz of the computer's processors. +A resource could contain a SALOME installation description. +The description of each attribute is given in the table below. +**Warning:** Attribute **applipath** is *mandatory* with JOBMANAGER SALOME related jobs. -SALOME installation description -------------------------------- +========================== ============================================================= +**Attribute** **Description** +========================== ============================================================= +**applipath** It's the directory of the SALOME application to use into the + resource. +**componentList** It's the SALOME component list available in the SALOME + application. +========================== ============================================================= + +Where is the resource file ? +---------------------------- -- **componentList:** -- **applipath:** +Resources are located into a XML resource file. SALOME tries to find this file +in three different locations: -Two scenarios with SALOME resource +1. If **USER_CATALOG_RESOURCES_FILE** env file is defined, SALOME uses this file. +2. If not in the SALOME application directory: $APPLIPATH/CatalogResources.xml. +3. If not in the directory of the installation of SALOME KERNEL: + $KERNEL_ROOT_DIR/share/salome/resources/kernel/CatalogResources.xml. + +By default, the resource manager creates a resource with the name and the hostname of the user computer. + +JOBMANAGER resource management GUI ++++++++++++++++++++++++++++++++++ +The JOBMANAGER provides a panel to manage the resources. This panel is showned in the +figure :ref:`figure_jobmanager_resource_1`. The panel provides some buttons and a list +that shows the aviable resources. You can select one resource to enable buttons. + +.. _figure_jobmanager_resource_1: + +.. figure:: images/jobmanager_resource_1.png + :align: center + + **JOBMANAGER resource management panel** + +The description of each button is given in the table below. + +========================== ============================================================= +**Button** **Description** +========================== ============================================================= +**Refresh Resource List** Resource file is read to refresh the list. +**Show** Show the selected resource. +**Edit** Edit the selected resource. The resource is saved is **Ok** + is clicked. If the resource name is changed, a new resource + is added. +**Add** Add a new resource. +**Remove** Remove the selected resource. +========================== ============================================================= + +The figure :ref:`figure_jobmanager_resource_2` shows the panel of a resource. This panel +shows all the informations of a resource. + +.. _figure_jobmanager_resource_2: + +.. figure:: images/jobmanager_resource_2.png + :align: center + + **JOBMANAGER resource panel** + +Two scenarios with a SALOME resource +++++++++++++++++++++++++++++++++++++ + +This section describes to common scenarios for understanding how to describe +a resource for the JOBMANAGER. + Use an interactive resource --------------------------- +In this scenario, you need to launch a job into your computer or an interactive computer +available in your network. + +To launch a **command** job you need to fill the following attributes: + +- **hostname** +- **protocol** = *ssh* +- **username** +- **batch** = *ssh* + +**Warning:** You have configure your ssh for allowing ssh commands without asking +interactives password (RSA or DSA keys). + +To launch a **SALOME** command job you also need to fill the following attributes: + +- **applipath** + Use a cluster managed by batch system ------------------------------------- -JOBMANAGER resource management GUI -++++++++++++++++++++++++++++++++++ +In this scenario, you need to launch a job into a cluster managed by a batch system. + +To launch a **command** job you need to fill the following attributes: + +- **hostname** +- **protocol** +- **username** +- **batch** +- **iprotocol** +- **nb_proc_per_node** + +**Warning:** You have configure your ssh for allowing ssh commands without asking +interactives password (RSA or DSA keys) between your computer and the cluster and between +the cluster's nodes. + +To launch a **SALOME** command job you also need to fill the following attributes: + +- **applipath** + -- 2.39.2