<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Valgrind Support in Intel® MPI Library</title>
    <link>https://community.intel.com/t5/Intel-MPI-Library/Valgrind-Support/m-p/866168#M1691</link>
    <description>I have been trying to use Valgrind &amp;amp; v3.2 MPI and am getting a whole slew of what I believe to be spurious warnings deep inside the MPI libraries - see below. (Could still be me of course)
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is there any update to this posting for your colleague?&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://article.gmane.org/gmane.comp.debugging.valgrind/7854" target="_blank"&gt;http://article.gmane.org/gmane.comp.debugging.valgrind/7854&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;The OpenMPI team have obviously spent some time on Valgrind&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.open-mpi.de/papers/parco-2007/parco-2007.pdf" target="_blank"&gt;http://www.open-mpi.de/papers/parco-2007/parco-2007.pdf&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Have you done anything similar (or plan to) or any recommedations (e.g. force transport to TCP for all nodes, some suppressions etc etc ...)&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;thanks&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Dominic&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Syscall param writev(vector[...]) points to uninitialised byte(s)&lt;BR /&gt;==8143==    at 0x35871BFC57: writev (in /lib64/tls/libc-2.3.4.so)&lt;BR /&gt;==8143==    by 0x6FE33BB: MPIDU_Sock_wait (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F2D7B3: MPIDI_CH3I_RDSSM_Progress (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F2C74F: MPIDI_CH3_Progress_test (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F27CA8: MPIDI_CH3_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F861AB: MPIDD_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x7005836: MPID_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F7CB7E: MPIR_Init_thread (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F792F7: PMPI_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x4A17F5D: PMPI_Init (libmpiwrap.c:2122)&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Uninitialised byte(s) found during client check request&lt;BR /&gt;==8143==    at 0x4A12547: PMPI_Get_count (libmpiwrap.c:902)&lt;BR /&gt;==8143==    by 0x4A12CCF: maybe_complete (libmpiwrap.c:382)&lt;BR /&gt;==8143==    by 0x4A140B9: PMPI_Waitany (libmpiwrap.c:1426)&lt;BR /&gt;.......&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Invalid read of size 8&lt;BR /&gt;==8143==    at 0x700F029: __I_MPI___intel_new_memcpy (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x7007ADB: __I_MPI__intel_fast_memcpy.J (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;......&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Wed, 01 Jul 2009 14:05:08 GMT</pubDate>
    <dc:creator>domw</dc:creator>
    <dc:date>2009-07-01T14:05:08Z</dc:date>
    <item>
      <title>Valgrind Support</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Valgrind-Support/m-p/866168#M1691</link>
      <description>I have been trying to use Valgrind &amp;amp; v3.2 MPI and am getting a whole slew of what I believe to be spurious warnings deep inside the MPI libraries - see below. (Could still be me of course)
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is there any update to this posting for your colleague?&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://article.gmane.org/gmane.comp.debugging.valgrind/7854" target="_blank"&gt;http://article.gmane.org/gmane.comp.debugging.valgrind/7854&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;The OpenMPI team have obviously spent some time on Valgrind&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.open-mpi.de/papers/parco-2007/parco-2007.pdf" target="_blank"&gt;http://www.open-mpi.de/papers/parco-2007/parco-2007.pdf&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Have you done anything similar (or plan to) or any recommedations (e.g. force transport to TCP for all nodes, some suppressions etc etc ...)&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;thanks&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Dominic&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Syscall param writev(vector[...]) points to uninitialised byte(s)&lt;BR /&gt;==8143==    at 0x35871BFC57: writev (in /lib64/tls/libc-2.3.4.so)&lt;BR /&gt;==8143==    by 0x6FE33BB: MPIDU_Sock_wait (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F2D7B3: MPIDI_CH3I_RDSSM_Progress (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F2C74F: MPIDI_CH3_Progress_test (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F27CA8: MPIDI_CH3_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F861AB: MPIDD_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x7005836: MPID_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F7CB7E: MPIR_Init_thread (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x6F792F7: PMPI_Init (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x4A17F5D: PMPI_Init (libmpiwrap.c:2122)&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Uninitialised byte(s) found during client check request&lt;BR /&gt;==8143==    at 0x4A12547: PMPI_Get_count (libmpiwrap.c:902)&lt;BR /&gt;==8143==    by 0x4A12CCF: maybe_complete (libmpiwrap.c:382)&lt;BR /&gt;==8143==    by 0x4A140B9: PMPI_Waitany (libmpiwrap.c:1426)&lt;BR /&gt;.......&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;==8143== Invalid read of size 8&lt;BR /&gt;==8143==    at 0x700F029: __I_MPI___intel_new_memcpy (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;==8143==    by 0x7007ADB: __I_MPI__intel_fast_memcpy.J (in /ixscratch/domw/Abingdon/IX/Branch/Main/rh3_x86_64_gcc-3.4.3/RelWithDebInfo/libmpi.so.3.2)&lt;BR /&gt;......&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 01 Jul 2009 14:05:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Valgrind-Support/m-p/866168#M1691</guid>
      <dc:creator>domw</dc:creator>
      <dc:date>2009-07-01T14:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Valgrind Support</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Valgrind-Support/m-p/866169#M1692</link>
      <description>&lt;P&gt;Hi Dominic,&lt;/P&gt;
&lt;P&gt;Thanks for posting and welcome to the HPC forums.&lt;/P&gt;
&lt;P&gt;As Patrick mentions in his Gmane post, support for Valgrind has been integrated into the MPI Correctness Checker - a tool that ships with the Intel Trace Analyzer and Collector, and does runtime error checking for your MPI code. Included is also a way to do distributed memory checking for your parallel app, via Valgrind, in similar vein to &lt;CODE style="white-space:normal"&gt;memchecker&lt;/CODE&gt; for Open MPI.&lt;/P&gt;
&lt;P&gt;I would suggest giving that a try, as we have 30-day evaluation licenses available for download from &lt;A href="http://www.intel.com/go/traceanalyzer" target="_blank"&gt;the website&lt;/A&gt;. The &lt;A href="http://www.intel.com/cd/software/products/asmo-na/eng/407776.htm"&gt;documentation&lt;/A&gt; (section 4.2.2 "Running with valgrind") describes how to run it.&lt;/P&gt;
&lt;P&gt;Let me know if perhaps I've misunderstood your request or if the functionality you're looking for is not included.&lt;/P&gt;
&lt;P&gt;Looking forward to hearing back,&lt;BR /&gt;~Gergana&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jul 2009 22:07:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Valgrind-Support/m-p/866169#M1692</guid>
      <dc:creator>Gergana_S_Intel</dc:creator>
      <dc:date>2009-07-01T22:07:28Z</dc:date>
    </item>
  </channel>
</rss>

