\hypertarget{grpcomm__types_8h}{\section{orte/mca/grpcomm/grpcomm\+\_\+types.h File Reference}
\label{grpcomm__types_8h}\index{orte/mca/grpcomm/grpcomm\+\_\+types.\+h@{orte/mca/grpcomm/grpcomm\+\_\+types.\+h}}
}


The Open\+R\+T\+E \hyperlink{classGroup}{Group} Communications.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{grpcomm__types_8h_a832bc6a69f43b09ce5552dcc8d9c7d00}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+M\+O\+D\+E\+\_\+\+T}~\hyperlink{dss__types_8h_a5453fc42fbafc10a87c14704fa2b2924}{O\+P\+A\+L\+\_\+\+U\+I\+N\+T8}}\label{grpcomm__types_8h_a832bc6a69f43b09ce5552dcc8d9c7d00}

\item 
\hypertarget{grpcomm__types_8h_a42e04859508ef9ff1db6faec4551533a}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+C\+H\+A\+I\+N}~(orte\+\_\+grpcomm\+\_\+mode\+\_\+t) 1}\label{grpcomm__types_8h_a42e04859508ef9ff1db6faec4551533a}

\item 
\hypertarget{grpcomm__types_8h_a846948844171148e7926e91b61a8e80e}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+B\+I\+N\+O\+M\+I\+A\+L}~(orte\+\_\+grpcomm\+\_\+mode\+\_\+t) 2}\label{grpcomm__types_8h_a846948844171148e7926e91b61a8e80e}

\item 
\hypertarget{grpcomm__types_8h_a6445e0af3b4696237eb1be48e120f271}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+L\+I\+N\+E\+A\+R}~(orte\+\_\+grpcomm\+\_\+mode\+\_\+t) 3}\label{grpcomm__types_8h_a6445e0af3b4696237eb1be48e120f271}

\item 
\hypertarget{grpcomm__types_8h_ab39418916001674747b389b7b0d171f3}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+C\+O\+L\+L\+\_\+\+T}~\hyperlink{dss__types_8h_a5453fc42fbafc10a87c14704fa2b2924}{O\+P\+A\+L\+\_\+\+U\+I\+N\+T8}}\label{grpcomm__types_8h_ab39418916001674747b389b7b0d171f3}

\item 
\hypertarget{grpcomm__types_8h_af51ebdcda8e39348fba560d86d795941}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+C\+O\+L\+L\+\_\+\+N\+O\+N\+E}~0x00}\label{grpcomm__types_8h_af51ebdcda8e39348fba560d86d795941}

\item 
\hypertarget{grpcomm__types_8h_abc5034678f0a471d1f9df5f0a73351c4}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+B\+A\+R\+R\+I\+E\+R}~0x01}\label{grpcomm__types_8h_abc5034678f0a471d1f9df5f0a73351c4}

\item 
\hypertarget{grpcomm__types_8h_a2495ad24fbc782d637baad0ce60e5787}{\#define {\bfseries O\+R\+T\+E\+\_\+\+G\+R\+P\+C\+O\+M\+M\+\_\+\+A\+L\+L\+G\+A\+T\+H\+E\+R}~0x02}\label{grpcomm__types_8h_a2495ad24fbc782d637baad0ce60e5787}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{grpcomm__types_8h_ae1fa992863085a7ca23deaea01dd33c8}{typedef uint8\+\_\+t {\bfseries orte\+\_\+grpcomm\+\_\+coll\+\_\+t}}\label{grpcomm__types_8h_ae1fa992863085a7ca23deaea01dd33c8}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{grpcomm__types_8h_ab909b0b868ea1fc63ddc650199b3fc43}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef uint8\+\_\+t {\bfseries orte\+\_\+grpcomm\+\_\+mode\+\_\+t}}\label{grpcomm__types_8h_ab909b0b868ea1fc63ddc650199b3fc43}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Open\+R\+T\+E \hyperlink{classGroup}{Group} Communications. 

The Open\+R\+T\+E \hyperlink{classGroup}{Group} \hyperlink{classComm}{Comm} framework provides communication services that span entire jobs or collections of processes. It is not intended to be used for point-\/to-\/point communications (the R\+M\+L does that), nor should it be viewed as a high-\/performance communication channel for large-\/scale data transfers. 