\relax \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {3}Point-to-Point Communication}{16}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{sec:pt2pt}{{3}{16}} \newlabel{chap:pt2pt}{{3}{16}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.1}Introduction}{16}} \newlabel{sec:pt2pt-intro}{{3.1}{16}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.2}Blocking Send and Receive Operations}{17}} \newlabel{sec:pt2pt-basicsendrecv}{{3.2}{17}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.1}Blocking send}{17}} \newlabel{subsec:pt2pt-basicsend}{{3.2.1}{17}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.2}Message data}{17}} \newlabel{subsec:pt2pt-messagedata}{{3.2.2}{17}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.3}Message envelope}{19}} \newlabel{subsec:pt2pt-envelope}{{3.2.3}{19}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.4}Blocking receive}{20}} \newlabel{subsec:pt2pt-basicreceive}{{3.2.4}{20}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.5}Return status}{21}} \newlabel{subsec:pt2pt-status}{{3.2.5}{21}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.3}Data type matching and data conversion}{23}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.1}Type matching rules}{23}} \newlabel{subsec:pt2pt-typematch}{{3.3.1}{23}} \newlabel{page:pt2pt-3examples}{{3.3.1}{24}} \newlabel{pt2pt-exA}{{3.1}{24}} \newlabel{pt2pt-exB}{{3.2}{24}} \newlabel{pt2pt-exC}{{3.3}{24}} \@writefile{toc}{\string\contentsline\space {subsubsection}{Type \string\small\string\psf\space MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CHARACTER\space }{25}} \newlabel{pt2pt-exD}{{3.4}{25}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.2}Data conversion}{25}} \newlabel{subsec:pt2pt-conversion}{{3.3.2}{25}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.4}Communication Modes}{27}} \newlabel{sec:pt2pt-modes}{{3.4}{27}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.5}Semantics of point-to-point communication}{30}} \newlabel{sec:pt2pt-semantics}{{3.5}{30}} \newlabel{pt2pt-exE}{{3.5}{31}} \newlabel{pt2pt-exF}{{3.6}{31}} \newlabel{pt2pt-exG}{{3.7}{32}} \newlabel{pt2pt-exH}{{3.8}{33}} \newlabel{pt2pt-exI}{{3.9}{33}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.6}Buffer allocation and usage}{34}} \newlabel{sec:pt2pt-buffer}{{3.6}{34}} \newlabel{pt2pt-exZ}{{3.10}{35}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.6.1}Model implementation of buffered mode}{36}} \newlabel{subsec:pt2pt-modelbuffered}{{3.6.1}{36}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.7}Nonblocking communication}{36}} \newlabel{sec:pt2pt-nonblock}{{3.7}{36}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.7.1}Communication Objects}{38}} \newlabel{subsec:pt2pt-commobject}{{3.7.1}{38}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.7.2}Communication initiation}{38}} \newlabel{subsec:pt2pt-commstart}{{3.7.2}{38}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.7.3}Communication Completion}{41}} \newlabel{subsec:pt2pt-commend}{{3.7.3}{41}} \newlabel{pt2pt-exJ}{{3.11}{42}} \newlabel{pt2pt-exK}{{3.12}{43}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.7.4}Semantics of Nonblocking Communications}{44}} \newlabel{pt2pt-exL}{{3.13}{44}} \newlabel{pt2pt-exM}{{3.14}{44}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.7.5}Multiple Completions}{45}} \newlabel{subsec:pt2pt-multiple}{{3.7.5}{45}} \newlabel{pt2pt-exN}{{3.15}{50}} \newlabel{page:pt2pt-waitany}{{3.7.5}{50}} \newlabel{pt2pt-exO}{{3.16}{50}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.8}Probe and Cancel}{51}} \newlabel{sec:pt2pt-probe}{{3.8}{51}} \newlabel{pt2pt-exP}{{3.17}{52}} \newlabel{pt2pt-exQ}{{3.18}{53}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.9}Persistent communication requests}{55}} \newlabel{sec:pt2pt-persistent}{{3.9}{55}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.10}Send-receive}{59}} \newlabel{sec:pt2pt-sendrecv}{{3.10}{59}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.11}Null processes}{60}} \newlabel{sec:pt2pt-nullproc}{{3.11}{60}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.12}Derived datatypes}{61}} \newlabel{sec:pt2pt-datatype}{{3.12}{61}} \newlabel{pt2pt-exR}{{3.19}{62}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.1}Datatype constructors}{62}} \newlabel{subsec:pt2pt-datatypeconst}{{3.12.1}{62}} \newlabel{pt2pt-exS}{{3.20}{63}} \newlabel{pt2pt-exT}{{3.21}{64}} \newlabel{pt2pt-exTTT}{{3.22}{64}} \newlabel{pt2pt-exU}{{3.23}{66}} \newlabel{pt2pt-exV}{{3.24}{68}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.2}Address and extent functions}{69}} \newlabel{subsec:pt2pt-addfunc}{{3.12.2}{69}} \newlabel{pt2pt-exW}{{3.25}{69}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.3}Lower-bound and upper-bound markers}{70}} \newlabel{subsec:pt2pt-markers}{{3.12.3}{70}} \newlabel{pt2pt-exX}{{3.26}{71}} \newlabel{eq:pt2pt-extent}{{3.12.3}{71}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.4}Commit and free}{72}} \newlabel{subsec:pt2pt-comfree}{{3.12.4}{72}} \newlabel{pt2pt-exY}{{3.27}{73}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.5}Use of general datatypes in communication}{73}} \newlabel{subsec:pt2pt-datatypeuse}{{3.12.5}{73}} \newlabel{pt2pt-exAA}{{3.28}{74}} \newlabel{pt2pt-exBB}{{3.29}{75}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.6}Correct use of addresses}{76}} \newlabel{subsec:pt2pt-segmented}{{3.12.6}{76}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.12.7}Examples}{77}} \newlabel{subsec:pt2pt-examples}{{3.12.7}{77}} \newlabel{pt2pt-exCC}{{3.30}{77}} \newlabel{pt2pt-exDD}{{3.31}{77}} \newlabel{pt2pt-exEE}{{3.32}{78}} \newlabel{pt2pt-exFF}{{3.33}{78}} \newlabel{pt2pt-exGG}{{3.34}{79}} \newlabel{pt2pt-exHH}{{3.35}{82}} \newlabel{pt2pt-exII}{{3.36}{84}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.13}Pack and unpack}{85}} \newlabel{sec:pt2pt-packing}{{3.13}{85}} \newlabel{pt2pt-exJJ}{{3.37}{88}} \newlabel{pt2pt-exKK}{{3.38}{88}} \newlabel{pt2pt-exLL}{{3.39}{89}} \global\@namedef{cp@pt2pt}{ \setcounter{page}{91} \setcounter{equation}{1} \setcounter{enumi}{4} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{chapter}{3} \setcounter{section}{13} \setcounter{subsection}{0} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{0} \setcounter{table}{0} \setcounter{example}{39} } .