<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; "><div>Hi Junchao,</div><br><div><div>On Sep 6, 2013, at 3:37 PM, Junchao Zhang <<a href="mailto:jczhang@mcs.anl.gov">jczhang@mcs.anl.gov</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><div dir="ltr"><p class="">P581~582 of the Standard says</p><p class="">"Advice to implementors: Sampling-based tools rely on the ability to call the MPI tool information interface, in particular routines to start, stop, read, write and reset performance variables, from any program context, including asynchronous contexts such as signal handlers. MPI implementations should strive, if possible in their particular environment, to enable these usage scenarios for all or a subset of the routines mentioned above. If implementing only a subset, the read, <font color="#ff0000">write</font>, and reset routines are typically the most critical for sampling based tools."</p><p class="">Does the standard really want to say "read, write, reset" are critical or should it be "start, stop, read, reset"?
</p></div></blockquote><div><br></div><div>The signal-safetly "requirement" was part of quite a debate, since this is hard for some platforms. We therefore wanted to be as specific as possible and only ask for a minimal set of functions. The idea was that a tool can always start/stop a variable outside of a signal handler (start of the tool or start of a code segment) and only needs to read the variable during an interrupt. Sure, having all routines signal-safe would be ideal, but that was not acceptable to the forum.</div><div><br></div><div>Martin</div><div><br></div><br><blockquote type="cite"><div dir="ltr"><p class=""><br></p><p class="">-- Junchao Zhang<br></p></div>
_______________________________________________<br>mpiwg-tools mailing list<br><a href="mailto:mpiwg-tools@lists.mpi-forum.org">mpiwg-tools@lists.mpi-forum.org</a><br>http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools</blockquote></div><br></body></html>