\relax \citation{MPILIB} \citation{MPIPP} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {5}Groups, Contexts, and Communicators}{132}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{sec:context}{{5}{132}} \newlabel{chap:context}{{5}{132}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.1}Introduction}{132}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.1}Features Needed to Support Libraries}{132}} \citation{communicator,zipcode1,Skj93b} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.2}{\string\psf\space MPI}'s Support for Libraries}{133}} \@writefile{toc}{\string\contentsline\space {paragraph}{Caching.}{133}} \@writefile{toc}{\string\contentsline\space {paragraph}{Groups.}{133}} \@writefile{toc}{\string\contentsline\space {paragraph}{Intra-communicators.}{133}} \@writefile{toc}{\string\contentsline\space {paragraph}{Inter-communicators.}{134}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.2}Basic Concepts}{135}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.1}Groups}{135}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.2}Contexts}{135}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.3}Intra-Communicators}{136}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.4}Predefined Intra-Communicators}{136}} \newlabel{sec:predef-comms}{{5.2.4}{136}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.3}Group Management}{137}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.1}Group Accessors}{137}} \newlabel{subsec:context-grpacc}{{5.3.1}{137}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.2}Group Constructors}{138}} \newlabel{subsec:context-grpconst}{{5.3.2}{138}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.3}Group Destructors}{142}} \newlabel{subsec:context-grpdest}{{5.3.3}{142}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.4}Communicator Management}{143}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.1}Communicator Accessors}{143}} \newlabel{subsec:context-intracommacc}{{5.4.1}{143}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.2}Communicator Constructors}{144}} \newlabel{subsec:context-intracomconst}{{5.4.2}{144}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.3}Communicator Destructors}{147}} \newlabel{subsec:context-intracomdest}{{5.4.3}{147}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.5}Motivating Examples}{148}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.1}Current Practice \#1}{148}} \newlabel{context-ex1}{{5.5.1}{148}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.2}Current Practice \#2}{149}} \newlabel{context-ex2}{{5.5.2}{149}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.3}(Approximate) Current Practice \#3}{149}} \newlabel{context-ex3}{{5.5.3}{149}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.4}Example \#4}{150}} \newlabel{context-ex4}{{5.5.4}{150}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.5}Library Example \#1}{151}} \newlabel{context-ex5}{{5.5.5}{151}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.6}Library Example \#2}{153}} \newlabel{context-ex6}{{5.5.6}{153}} \citation{Skj91rev} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.6}Inter-Communication}{155}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.1}Inter-communicator Accessors}{157}} \newlabel{subsec:context-intercomacc}{{5.6.1}{157}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.2}Inter-communicator Operations}{158}} \newlabel{subsec:context-intercomm}{{5.6.2}{158}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {5.1}{\ignorespaces Three-group pipeline.}}{160}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.3}Inter-Communication Examples}{160}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Example 1: Three-Group ``Pipeline"}{160}} \newlabel{context-ex7}{{5.6.3}{160}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {5.2}{\ignorespaces Three-group ring.}}{161}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Example 2: Three-Group ``Ring"}{161}} \newlabel{context-ex8}{{5.6.3}{161}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Example 3: Building Name Service for Intercommunication}{163}} \newlabel{ex:comm-namesrvr}{{5.6.3}{163}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.7}Caching}{167}} \newlabel{sec:caching}{{5.7}{167}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.1}Functionality}{167}} \newlabel{subsec:context-cachefunc}{{5.7.1}{167}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.2}Attributes Example}{172}} \newlabel{ex:comm-attributes}{{5.7.2}{172}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.8}Formalizing the Loosely Synchronous Model}{174}} \newlabel{sec:formalizing}{{5.8}{174}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.8.1}Basic Statements}{174}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.8.2}Models of Execution}{174}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Static communicator allocation}{174}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Dynamic communicator allocation}{174}} \@writefile{toc}{\string\contentsline\space {subsubsection}{The General case}{175}} \global\@namedef{cp@context}{ \setcounter{page}{176} \setcounter{equation}{0} \setcounter{enumi}{2} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{chapter}{5} \setcounter{section}{8} \setcounter{subsection}{2} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{2} \setcounter{table}{0} \setcounter{example}{0} } .