\hypertarget{orte_2mca_2ess_2base_2base_8h}{\section{orte/mca/ess/base/base.h File Reference}
\label{orte_2mca_2ess_2base_2base_8h}\index{orte/mca/ess/base/base.\+h@{orte/mca/ess/base/base.\+h}}
}
{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/dss/dss\+\_\+types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/ess/ess.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a1d2e729664cb466a669e3b0600a7e161}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2ess_2base_2base_8h_a1d2e729664cb466a669e3b0600a7e161}{orte\+\_\+ess\+\_\+base\+\_\+open} (void)}\label{orte_2mca_2ess_2base_2base_8h_a1d2e729664cb466a669e3b0600a7e161}

\begin{DoxyCompactList}\small\item\em Open the ess framework. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a973d819ba737f9f873ac854a8f2371cd}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2ess_2base_2base_8h_a973d819ba737f9f873ac854a8f2371cd}{orte\+\_\+ess\+\_\+base\+\_\+select} (void)}\label{orte_2mca_2ess_2base_2base_8h_a973d819ba737f9f873ac854a8f2371cd}

\begin{DoxyCompactList}\small\item\em Select a ess module. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a874f4f3729bdd43ea82a96b6cbc7ef32}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2ess_2base_2base_8h_a874f4f3729bdd43ea82a96b6cbc7ef32}{orte\+\_\+ess\+\_\+base\+\_\+close} (void)}\label{orte_2mca_2ess_2base_2base_8h_a874f4f3729bdd43ea82a96b6cbc7ef32}

\begin{DoxyCompactList}\small\item\em Close the ess framework. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_aba5d7a234cb0deed24dc396fa67b170b}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2ess_2base_2base_8h_aba5d7a234cb0deed24dc396fa67b170b}{orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+epoch} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_aba5d7a234cb0deed24dc396fa67b170b}

\begin{DoxyCompactList}\small\item\em Generic function to retrieve the epoch of a specific process from the job data. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a8d412d9f06ee74cadb748f08198d12ae}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+env\+\_\+get} (void)}\label{orte_2mca_2ess_2base_2base_8h_a8d412d9f06ee74cadb748f08198d12ae}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a0403a14d622db9e43e6f08896042d45d}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+std\+\_\+prolog} (void)}\label{orte_2mca_2ess_2base_2base_8h_a0403a14d622db9e43e6f08896042d45d}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a20876ec62e238c0a4edd10b76bb76592}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+app\+\_\+setup} (void)}\label{orte_2mca_2ess_2base_2base_8h_a20876ec62e238c0a4edd10b76bb76592}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ad0968870ef57e514fbde9fa2010de093}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+app\+\_\+finalize} (void)}\label{orte_2mca_2ess_2base_2base_8h_ad0968870ef57e514fbde9fa2010de093}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ab7aaa254d48ef8f3c7ee8075be13927c}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void {\bfseries orte\+\_\+ess\+\_\+base\+\_\+app\+\_\+abort} (int status, bool report) \+\_\+\+\_\+opal\+\_\+attribute\+\_\+noreturn\+\_\+\+\_\+}\label{orte_2mca_2ess_2base_2base_8h_ab7aaa254d48ef8f3c7ee8075be13927c}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a8b239af63501d3b36b0be6a6463480e8}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+tool\+\_\+setup} (void)}\label{orte_2mca_2ess_2base_2base_8h_a8b239af63501d3b36b0be6a6463480e8}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a665328e0f6bde5b9743a7230fc733c4c}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+tool\+\_\+finalize} (void)}\label{orte_2mca_2ess_2base_2base_8h_a665328e0f6bde5b9743a7230fc733c4c}

\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2ess_2base_2base_8h_afaacfcfd13ab221e42011d21471ad9ee}{orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup} (char $\ast$$\ast$hosts)
\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a30caddd8e1858e16a061d065db3df9fe}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+finalize} (void)}\label{orte_2mca_2ess_2base_2base_8h_a30caddd8e1858e16a061d065db3df9fe}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ada74050e11af6632342cf15804f1c68e}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+query\+\_\+sys\+\_\+info} (char $\ast$node, char $\ast$$\ast$keys, \hyperlink{structopal__list__t}{opal\+\_\+list\+\_\+t} $\ast$values)}\label{orte_2mca_2ess_2base_2base_8h_ada74050e11af6632342cf15804f1c68e}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a0a9bfc38cba4da1beae77e4be740f2de}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
opal\+\_\+paffinity\+\_\+locality\+\_\+t {\bfseries orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+locality} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_a0a9bfc38cba4da1beae77e4be740f2de}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ac96e7767d814afc61f7c897350ba7f83}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C orte\+\_\+vpid\+\_\+t {\bfseries orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+daemon} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_ac96e7767d814afc61f7c897350ba7f83}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ab8edc82431ee270fc271b2577340c621}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C char $\ast$ {\bfseries orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+hostname} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_ab8edc82431ee270fc271b2577340c621}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a6685a15724721071a219d427efeb5f8c}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{orte_2include_2orte_2types_8h_a270fe643612e8fcbfea3531b54ce292d}{orte\+\_\+local\+\_\+rank\+\_\+t} {\bfseries orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+local\+\_\+rank} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_a6685a15724721071a219d427efeb5f8c}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_ae161e34ecc1f6fd9dfd11cbc8f405b5a}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C orte\+\_\+node\+\_\+rank\+\_\+t {\bfseries orte\+\_\+ess\+\_\+base\+\_\+proc\+\_\+get\+\_\+node\+\_\+rank} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc)}\label{orte_2mca_2ess_2base_2base_8h_ae161e34ecc1f6fd9dfd11cbc8f405b5a}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a018c3a98a63024806492357abed81cdd}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+update\+\_\+pidmap} (\hyperlink{structopal__byte__object__t}{opal\+\_\+byte\+\_\+object\+\_\+t} $\ast$bo)}\label{orte_2mca_2ess_2base_2base_8h_a018c3a98a63024806492357abed81cdd}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a777f99eee24bb84539d3b7c742e8e066}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+update\+\_\+nidmap} (\hyperlink{structopal__byte__object__t}{opal\+\_\+byte\+\_\+object\+\_\+t} $\ast$bo)}\label{orte_2mca_2ess_2base_2base_8h_a777f99eee24bb84539d3b7c742e8e066}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a0b1f94fd437ff0e4f9d5fb3eaa5df201}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+env\+\_\+put} (\hyperlink{orte_2include_2orte_2types_8h_af3f907e5da1c517a07338513b0c21d6b}{orte\+\_\+std\+\_\+cntr\+\_\+t} num\+\_\+procs, \hyperlink{orte_2include_2orte_2types_8h_af3f907e5da1c517a07338513b0c21d6b}{orte\+\_\+std\+\_\+cntr\+\_\+t} num\+\_\+local\+\_\+procs, char $\ast$$\ast$$\ast$env)}\label{orte_2mca_2ess_2base_2base_8h_a0b1f94fd437ff0e4f9d5fb3eaa5df201}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a2b17f5bc0b58b8c59b0d90505c27dbd4}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+output}}\label{orte_2mca_2ess_2base_2base_8h_a2b17f5bc0b58b8c59b0d90505c27dbd4}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_a2874618715af410c358743ca3c5abb52}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+ess\+\_\+base\+\_\+std\+\_\+buffering}}\label{orte_2mca_2ess_2base_2base_8h_a2874618715af410c358743ca3c5abb52}

\item 
\hypertarget{orte_2mca_2ess_2base_2base_8h_aa0de5859e49f6dcccd664a1f9a393268}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{structopal__list__t}{opal\+\_\+list\+\_\+t} {\bfseries orte\+\_\+ess\+\_\+base\+\_\+components\+\_\+available}}\label{orte_2mca_2ess_2base_2base_8h_aa0de5859e49f6dcccd664a1f9a393268}

\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{orte_2mca_2ess_2base_2base_8h_afaacfcfd13ab221e42011d21471ad9ee}{\index{orte/mca/ess/base/base.\+h@{orte/mca/ess/base/base.\+h}!orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup@{orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup}}
\index{orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup@{orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup}!orte/mca/ess/base/base.\+h@{orte/mca/ess/base/base.\+h}}
\subsubsection[{orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup (
\begin{DoxyParamCaption}
\item[{char $\ast$$\ast$}]{hosts}
\end{DoxyParamCaption}
)}}\label{orte_2mca_2ess_2base_2base_8h_afaacfcfd13ab221e42011d21471ad9ee}
setup callbacks for signals we should ignore 

References orte\+\_\+rml\+\_\+module\+\_\+t\+::enable\+\_\+comm, hwloc\+\_\+get\+\_\+root\+\_\+obj(), hwloc\+\_\+obj\+::infos, hwloc\+\_\+obj\+::infos\+\_\+count, mca\+\_\+base\+\_\+param\+\_\+reg\+\_\+string\+\_\+name(), hwloc\+\_\+obj\+\_\+info\+\_\+s\+::name, orte\+\_\+proc\+\_\+info\+\_\+t\+::nodename, O\+B\+J\+\_\+\+C\+O\+N\+S\+T\+R\+U\+C\+T, O\+P\+A\+L\+\_\+\+H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O, opal\+\_\+os\+\_\+path(), opal\+\_\+output(), opal\+\_\+output\+\_\+get\+\_\+verbosity(), opal\+\_\+output\+\_\+set\+\_\+output\+\_\+file\+\_\+info(), O\+P\+A\+L\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+V\+E\+R\+B\+O\+S\+E, orte\+\_\+errmgr\+\_\+base\+\_\+open(), orte\+\_\+grpcomm\+\_\+base\+\_\+open(), orte\+\_\+grpcomm\+\_\+base\+\_\+select(), orte\+\_\+iof\+\_\+base\+\_\+open(), orte\+\_\+iof\+\_\+base\+\_\+select(), orte\+\_\+notifier\+\_\+base\+\_\+open(), orte\+\_\+notifier\+\_\+base\+\_\+select(), orte\+\_\+odls\+\_\+base\+\_\+open(), orte\+\_\+odls\+\_\+base\+\_\+select(), orte\+\_\+plm\+\_\+base\+\_\+open(), orte\+\_\+plm\+\_\+base\+\_\+select(), O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+M\+Y\+\_\+\+N\+A\+M\+E, orte\+\_\+process\+\_\+info, orte\+\_\+rml, orte\+\_\+rml\+\_\+base\+\_\+open(), orte\+\_\+rml\+\_\+base\+\_\+select(), orte\+\_\+routed, orte\+\_\+sensor\+\_\+base\+\_\+open(), orte\+\_\+sensor\+\_\+base\+\_\+select(), orte\+\_\+session\+\_\+dir(), orte\+\_\+show\+\_\+help(), orte\+\_\+proc\+\_\+info\+\_\+t\+::proc\+\_\+session\+\_\+dir, orte\+\_\+proc\+\_\+info\+\_\+t\+::tmpdir\+\_\+base, orte\+\_\+proc\+\_\+info\+\_\+t\+::top\+\_\+session\+\_\+dir, and hwloc\+\_\+obj\+\_\+info\+\_\+s\+::value.

