<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Junchao,<div><br><div><blockquote type="cite"><div dir="ltr">To get a pvar handle, we pass in a session in MPI_T_PVAR_HANDLE_ALLOC(session, pvar_index, obj_handle, handle, count).<div><br></div><div>It seems after allocation, a pvar handle should be bound to a session internally. </div>
<div>If so, why do we need the session argument in functions such as MPI_T_pvar_read(<i>session</i>, <i>handle</i>, buf)?  Is it there  to facilitate the implementation to make sure <i>handle</i> is from <i>session</i>? </div></div></blockquote><div><br></div>Off the top of my head, I can't remember what the rationale behind that design decision was. However, I imagine that passing in both arguments gives flexibility to the implementation in how it supports variables. For example, the handle might be an index into an array of variables valid for a particular session. In that case, the handle value wouldn't necessarily be unique across sessions. </div><div><br><blockquote type="cite"><div dir="ltr">
<div>If not, what happens if users pass in a mismatched "session, handle" pair?</div></div></blockquote><div><br></div>In this case, you get back a return code indicating that the handle is bad. This clarification will go into the errata: <a href="https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/386">https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/386</a></div><div><br></div><div>Kathryn</div><div><br><blockquote type="cite"><div dir="ltr"><div><br><div>Thanks</div></div><div><br></div><div>--Junchao Zhang<br></div></div>
_______________________________________________<br>Mpi3-tools mailing list<br><a href="mailto:Mpi3-tools@lists.mpi-forum.org">Mpi3-tools@lists.mpi-forum.org</a><br>http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-tools</blockquote></div><br><div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>______________________________________________________________<br>Kathryn Mohror, <a href="mailto:kathryn@llnl.gov">kathryn@llnl.gov</a>, <a href="http://people.llnl.gov/mohror1">http://people.llnl.gov/mohror1</a><br>CASC @ Lawrence Livermore National Laboratory, Livermore, CA, USA</div><div><br></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></div></body></html>