<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Converted with LaTeX2HTML 2018 (Released Feb 1, 2018) -->
< HTML >
< HEAD >
< TITLE > psb_snd -- Send data< / TITLE >
< META NAME = "description" CONTENT = "psb_snd -- Send data" >
< META NAME = "keywords" CONTENT = "userhtml" >
< META NAME = "resource-type" CONTENT = "document" >
< META NAME = "distribution" CONTENT = "global" >
< META NAME = "Generator" CONTENT = "LaTeX2HTML v2018" >
< META HTTP-EQUIV = "Content-Style-Type" CONTENT = "text/css" >
< LINK REL = "STYLESHEET" HREF = "userhtml.css" >
< LINK REL = "next" HREF = "node116.html" >
< LINK REL = "previous" HREF = "node114.html" >
< LINK REL = "up" HREF = "node99.html" >
< LINK REL = "next" HREF = "node116.html" >
< / HEAD >
< BODY >
< DIV CLASS = "navigation" > <!-- Navigation Panel -->
< A NAME = "tex2html1697"
HREF="node116.html">
< IMG WIDTH = "37" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "next" SRC = "next.png" > < / A >
< A NAME = "tex2html1693"
HREF="node99.html">
< IMG WIDTH = "26" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "up" SRC = "up.png" > < / A >
< A NAME = "tex2html1687"
HREF="node114.html">
< IMG WIDTH = "63" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "previous" SRC = "prev.png" > < / A >
< A NAME = "tex2html1695"
HREF="node1.html">
< IMG WIDTH = "65" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "contents" SRC = "contents.png" > < / A >
< BR >
< B > Next:< / B > < A NAME = "tex2html1698"
HREF="node116.html">psb_rcv Receive< / A >
< B > Up:< / B > < A NAME = "tex2html1694"
HREF="node99.html">Parallel environment routines< / A >
< B > Previous:< / B > < A NAME = "tex2html1688"
HREF="node114.html">psb_nrm2 Global< / A >
< B > < A NAME = "tex2html1696"
HREF="node1.html">Contents< / A > < / B >
< BR >
< BR > < / DIV >
<!-- End of Navigation Panel -->
< H2 > < A NAME = "SECTION000816000000000000000" >
psb_snd -- Send data< / A >
< / H2 >
< P >
< PRE >
call psb_snd(icontxt, dat, dst, m)
< / PRE >
< P >
This subroutine sends a packet of data to a destination.
< DL >
< DT > < STRONG > Type:< / STRONG > < / DT >
< DD > Synchronous: see usage notes.
< / DD >
< DT > < STRONG > < B > On Entry < / B > < / STRONG > < / DT >
< DD >
< / DD >
< DT > < STRONG > icontxt< / STRONG > < / DT >
< DD > the communication context identifying the virtual
parallel machine.
< BR >
Scope: < B > global< / B > .
< BR >
Type: < B > required< / B > .
< BR >
Intent: < B > in< / B > .
< BR >
Specified as: an integer variable.
< / DD >
< DT > < STRONG > dat< / STRONG > < / DT >
< DD > The data to be sent.
< BR >
Scope: < B > local< / B > .
< BR >
Type: < B > required< / B > .
< BR >
Intent: < B > in< / B > .
< BR >
Specified as: an integer, real or complex variable, which may be a
scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if < SPAN CLASS = "MATH" > < IMG
WIDTH="18" HEIGHT="13" ALIGN="BOTTOM" BORDER="0"
SRC="img145.png"
ALT="$m$">< / SPAN > is
not specified, size must agree as well.
< / DD >
< DT > < STRONG > dst< / STRONG > < / DT >
< DD > Destination process.
< BR >
Scope: < B > global< / B > .
< BR >
Type: < B > required< / B > .
< BR >
Intent: < B > in< / B > .
< BR >
Specified as: an integer value <!-- MATH
$0< = dst < = np-1$
-->
< SPAN CLASS = "MATH" > < IMG
WIDTH="146" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img146.png"
ALT="$0< = dst < = np-1$">< / SPAN > .
< BR > < / DD >
< DT > < STRONG > m< / STRONG > < / DT >
< DD > Number of rows.
< BR >
Scope: < B > global< / B > .
< BR >
Type: < B > Optional< / B > .
< BR >
Intent: < B > in< / B > .
< BR >
Specified as: an integer value <!-- MATH
$0< = m < = size(dat,1)$
-->
< SPAN CLASS = "MATH" > < IMG
WIDTH="171" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
SRC="img147.png"
ALT="$0< = m < = size(dat,1)$">< / SPAN > .
< BR >
When < SPAN CLASS = "MATH" > < IMG
WIDTH="26" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img143.png"
ALT="$dat$">< / SPAN > is a rank 2 array, specifies the number of rows to be sent
independently of the leading dimension < SPAN CLASS = "MATH" > < IMG
WIDTH="83" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
SRC="img148.png"
ALT="$size(dat,1)$">< / SPAN > ; must have the
same value on sending and receiving processes.
< / DD >
< / DL >
< P >
< DL >
< DT > < STRONG > < B > On Return< / B > < / STRONG > < / DT >
< DD >
< / DD >
< / DL >
< P >
< BIG CLASS = "LARGE" > < B > Notes< / B > < / BIG >
< OL >
< LI > This subroutine implies a synchronization, but only between the
calling process and the destination process < SPAN CLASS = "MATH" > < IMG
WIDTH="25" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img149.png"
ALT="$dst$">< / SPAN > .
< / LI >
< / OL >
< P >
< DIV CLASS = "navigation" > < HR >
<!-- Navigation Panel -->
< A NAME = "tex2html1697"
HREF="node116.html">
< IMG WIDTH = "37" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "next" SRC = "next.png" > < / A >
< A NAME = "tex2html1693"
HREF="node99.html">
< IMG WIDTH = "26" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "up" SRC = "up.png" > < / A >
< A NAME = "tex2html1687"
HREF="node114.html">
< IMG WIDTH = "63" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "previous" SRC = "prev.png" > < / A >
< A NAME = "tex2html1695"
HREF="node1.html">
< IMG WIDTH = "65" HEIGHT = "24" ALIGN = "BOTTOM" BORDER = "0" ALT = "contents" SRC = "contents.png" > < / A >
< BR >
< B > Next:< / B > < A NAME = "tex2html1698"
HREF="node116.html">psb_rcv Receive< / A >
< B > Up:< / B > < A NAME = "tex2html1694"
HREF="node99.html">Parallel environment routines< / A >
< B > Previous:< / B > < A NAME = "tex2html1688"
HREF="node114.html">psb_nrm2 Global< / A >
< B > < A NAME = "tex2html1696"
HREF="node1.html">Contents< / A > < / B > < / DIV >
<!-- End of Navigation Panel -->
< / BODY >
< / HTML >