<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 06.05.2012 15:07, Matthew Knepley wrote:<br>
    <blockquote
cite="mid:CAMYG4GksjLtwPr4Z5tvjWNFHFq1wjcpMhXmEKkO6soekFD7X3A@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div bgcolor="#ffffff" text="#000000">
            <blockquote type="cite">
              <div class="gmail_quote">
                <blockquote class="gmail_quote" style="margin: 0pt 0pt
                  0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204);
                  padding-left: 1ex;"> Hello,<br>
                  <br>
                  I use KSP and random rhs to compute largest singular
                  value:<br>
                </blockquote>
                <div><br>
                </div>
                <div>1) Is this the whole program? If not, this can be
                  caused by memory corruption somewhere else. This is
                  what I suspect.</div>
              </div>
            </blockquote>
            <br>
            Matt,<br>
            <br>
            I can reproduce error using attached test programm and this
            matrix (7 mb):<br>
            <a moz-do-not-send="true"
              href="http://dl.dropbox.com/u/60982984/A.dat"
              target="_blank">http://dl.dropbox.com/u/60982984/A.dat</a></div>
        </blockquote>
        <div><br>
        </div>
        <div>I run it fine with the latest petsc-dev:</div>
        <div><br>
        </div>
        <div>  1.405802e+00</div>
        <div><br>
        </div>
        <div>Can you valgrind it on your machine?</div>
      </div>
      <br>
    </blockquote>
    <br>
    I did:<br>
    valgrind --tool=memcheck -q --num-callers=20
    --log-file=valgrind.log.%p /solveTest -ksp_monitor_true_residual
    -log_summary -mat_type aij -ksp_rtol 1.0e-10 -malloc off<br>
    <br>
    The error is better constrained:<br>
    <br>
    ==20287== Invalid read of size 8<br>
    ==20287==    at 0x7874B4C: opal_os_path (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-pal.so.0.0.0)<br>
    ==20287==    by 0x75F2E27: orte_session_dir_finalize (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-rte.so.0.0.0)<br>
    ==20287==    by 0x76012E8: orte_errmgr_base_error_abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-rte.so.0.0.0)<br>
    ==20287==    by 0x73396E9: ompi_mpi_abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libmpi.so.0.0.2)<br>
    ==20287==    by 0x734F36E: PMPI_Abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libmpi.so.0.0.2)<br>
    ==20287==    by 0x7499AB: PetscDefaultSignalHandler (signal.c:169)<br>
    ==20287==    by 0x749267: PetscSignalHandler_Private (signal.c:53)<br>
    ==20287==    by 0x924B9DF: ??? (in /lib64/libc-2.11.1.so)<br>
    ==20287==    by 0x535D9E: VecDestroyVecs (vector.c:653)<br>
    ==20287==    by 0x68B61D: KSPReset_GMRES (gmres.c:258)<br>
    ==20287==    by 0x6A9D39: KSPReset (itfunc.c:733)<br>
    ==20287==    by 0x6AA839: KSPDestroy (itfunc.c:780)<br>
    ==20287==    by 0x4509F8: main (solveTest.c:66)<br>
    ==20287==  Address 0xbde4860 is 0 bytes inside a block of size 2
    alloc'd<br>
    ==20287==    at 0x4C26B9B: malloc (vg_replace_malloc.c:263)<br>
    ==20287==    by 0x92876DF: vasprintf (in /lib64/libc-2.11.1.so)<br>
    ==20287==    by 0x9266C67: asprintf (in /lib64/libc-2.11.1.so)<br>
    ==20287==    by 0x75F1701: orte_util_convert_vpid_to_string (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-rte.so.0.0.0)<br>
    ==20287==    by 0x75F2D4A: orte_session_dir_finalize (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-rte.so.0.0.0)<br>
    ==20287==    by 0x76012E8: orte_errmgr_base_error_abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libopen-rte.so.0.0.0)<br>
    ==20287==    by 0x73396E9: ompi_mpi_abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libmpi.so.0.0.2)<br>
    ==20287==    by 0x734F36E: PMPI_Abort (in
    /opt/mpi/intel/openmpi-1.4.2/lib/libmpi.so.0.0.2)<br>
    ==20287==    by 0x7499AB: PetscDefaultSignalHandler (signal.c:169)<br>
    ==20287==    by 0x749267: PetscSignalHandler_Private (signal.c:53)<br>
    ==20287==    by 0x924B9DF: ??? (in /lib64/libc-2.11.1.so)<br>
    ==20287==    by 0x535D9E: VecDestroyVecs (vector.c:653)<br>
    ==20287==    by 0x68B61D: KSPReset_GMRES (gmres.c:258)<br>
    ==20287==    by 0x6A9D39: KSPReset (itfunc.c:733)<br>
    ==20287==    by 0x6AA839: KSPDestroy (itfunc.c:780)<br>
    ==20287==    by 0x4509F8: main (solveTest.c:66)<br>
    <br>
    Full log is attached.<br>
    <br>
    Important.<br>
    If I comment this line:<br>
    KSPComputeExtremeSingularValues(ksp, &maxx, &minx);<br>
    <br>
    It works. <br>
    <br>
    -- <br>
    <pre class="moz-signature" cols="72">Regards,
Alexander</pre>
  </body>
</html>