<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Dear Dimitrios,<div>from the FreeFem++ mailing list:</div><div><a href="http://ljll.math.upmc.fr/pipermail/freefempp/2013-July/002839.html">http://ljll.math.upmc.fr/pipermail/freefempp/2013-July/002839.html</a></div><div>we know now that Hypre was disabled by the developers for some reason. Now, from v. 3.25 it is possible to configure with the option "--enable-hypre" which correctly builds the hypre_FreeFem.so file. It worked for me.</div><div>Kind regards.</div><div>Giuseppe</div><div><br></div><div><br><div><div>Il giorno 18/giu/2013, alle ore 12:57, Giuseppe Pitton ha scritto:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Dear Dimitris,<br>here are some thoughts on how to solve the issue (i tried to make HYPRE solver work).<br>Installing from source FreeFem++-3.23 I noticed that in the folder ff++/downloads/hypre nothing was built. So I compiled manually hypre-2.9.0b from source and I changed the paths in the file ff++/src/solver/makefile-sparsesolver.inc and I also commented the non HYPRE lines in ff++/src/solver/makefile. Please note that I had to modify several other lines in ff++/src/solver/makefile-sparsesolver.inc, in particular:<br>on line 56 after MPI_INCLUDE = there is a /I/ that should instead be a -I<br>on line 77 suffix should be changed to so<br>several paths should be adapted to the system in use (for instance lines 87, 121, 126, 130, 135 and of course lines 185 and following)<br>lines 99 and 100 should be commented<br>then moving in directory ff++/src/solver and running make I get a hypre_FreeFem.so that I moved to FreeFem++ library directory (/usr/local/lib/ff++/3.23/lib/ on my system). Now HYPRE is running but not working, see this test case for instance:<br><br>$ ff-mpirun -np 2 chaleur3d-hypre.edp <br>initparallele rank 0 on 2<br>-- FreeFem++ v  3.230000 (date Jeu  6 jui 2013 20:58:44 CEST)<br> Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi <br>(large output)<br>  -- Square mesh : nb vertices  =441 ,  nb triangles = 800 ,  nb boundary edges 80<br>  -- Square mesh : nb vertices  =441 ,  nb triangles = 800 ,  nb boundary edges 80<br>  -- Build Nodes/DF on mesh :   n.v. 9261, n. elmt. 48000, n b. elmt. 4800<br>     nb of Nodes 68921    nb of DoF   68921  DFon=1100<br>  -- FESpace: Nb of Nodes 68921 Nb of DoF 68921<br>  -- Build Nodes/DF on mesh :   n.v. 9261, n. elmt. 48000, n b. elmt. 4800<br>     nb of Nodes 68921    nb of DoF   68921  DFon=1100<br>  -- FESpace: Nb of Nodes 68921 Nb of DoF 68921<br>###########DEFAULT PARAMETERS WILL BE SET#######<br>SOLVER: AMG-GMRES<br>tgv1e+10<br>time 0.01<br>tgv1e+10<br>time 0.01<br> *** Process received signal ***<br> Signal: Segmentation fault: 11 (11)<br> Signal code: Address not mapped (1)<br> Failing at address: 0x7f88d259d880<br> *** Process received signal ***<br> Signal: Segmentation fault: 11 (11)<br> Signal code: Address not mapped (1)<br> Failing at address: 0x7fe9f2d9d5c0<br> *** End of error message ***<br> *** End of error message ***<br>--------------------------------------------------------------------------<br>mpirun noticed that process rank 1 with PID 550 on node (...) exited on signal 11 (Segmentation fault: 11).<br>--------------------------------------------------------------------------<br><br><br><br>Hope this helps.<br>Best regards.<br>Giuseppe<br><br><br>Il giorno 17/giu/2013, alle ore 12:18, Dimitrios Eftaxiopoulos ha scritto:<br><br><blockquote type="cite">Hello Giuseppe<br></blockquote><blockquote type="cite">Thank you for raising the mpi related issues. <br></blockquote><blockquote type="cite">The failing to load msh3 seems to me to be a more general issue not related to <br></blockquote><blockquote type="cite">the parallel solver in particular. <br></blockquote><blockquote type="cite">For the rest of the problems I do not have an immediate answer. <br></blockquote><blockquote type="cite">I plan to try to upload freefem++-3.23 to unstable shortly so I will have a <br></blockquote><blockquote type="cite">look on these issues.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Best regards<br></blockquote><blockquote type="cite">Dimitris <br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Sunday 16 of June 2013 21:47:49 you wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite">Package: freefem++<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Version: 3.19.1-1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Severity: normal<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Dear Maintainer,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I installed freefem++ on the default Wheezy (7.1) with apt-get, I also<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">installed freefem++-dev. I experienced the same issue on Wheezy (7.0).<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++ is working properly, but the parallel version FreeFem++-mpi does<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">not. I tried running the built-in examples of the examples++-mpi folder and<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">they are not working. The mentioned example files can be found at the<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">following URL: <a href="http://www.freefem.org/ff%2B%2B/ff%2B%2B/examples%2B%2B-mpi/">http://www.freefem.org/ff%2B%2B/ff%2B%2B/examples%2B%2B-mpi/</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">In particular, I tried running some test cases with both the following<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">commands:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi chaleur3D-hips.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ff-mpirun -np 2 chaleur3D-mumps.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I obtain two kind of errors: msh3 libraries are missing or parallel solver<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">libraries are missing, for instance:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">$ FreeFem++-mpi chaleur3D-pastix.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">initparallele rank 0 on 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-- FreeFem++ v  3.190001 (date Mer  9 mai 2012 21:50:21 CEST)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   1 :  // other<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   2 : load "msh3"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">load error : msh3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">        fail :<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">list  prefix: './' '/usr/lib/x86_64-linux-gnu/freefem++/' list  suffix : ''<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">, '.so'<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error line number 2, in file chaleur3D-pastix.edp, before  token msh3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> current line = 2 mpirank 0 / 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :2, msh3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">error Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :2, msh3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">code = 1 mpirank: 0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi finalize correctly .<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">$ FreeFem++-mpi chaleur3D-superludist.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">initparallele rank 0 on 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-- FreeFem++ v  3.190001 (date Mer  9 mai 2012 21:50:21 CEST)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   1 :  // other<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   2 :  // NBPROC 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   3 : // ff-mpirun -np 4 chaleur3D-superludist.edp -glut ffglut  -n 20 -op<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">1 -dt 0.01 -niter 10<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   4 :<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   5 : load "real_SuperLU_DIST_FreeFem"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">load error : real_SuperLU_DIST_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">        fail :<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">list  prefix: './' '/usr/lib/x86_64-linux-gnu/freefem++/' list  suffix : ''<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">, '.so'<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error line number 5, in file chaleur3D-superludist.edp, before  token<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">real_SuperLU_DIST_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> current line = 5 mpirank 0 / 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :5, real_SuperLU_DIST_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">error Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :5, real_SuperLU_DIST_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">code = 1 mpirank: 0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi finalize correctly .<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I partially solved these issues compiling from source FreeFem++ v.3.23 with<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">the configure command:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">../configure '--enable-download'<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">then make and make install as usual.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">This however does not solve completely the problem since the make check<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">gives 80 out of 84 test passed.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I have gcc 4.7.2 and openmpi 1.4.5.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I made HIPS, MUMPS and Super LU parallel solvers work, while HYPRE, pARMS<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">and pastix still do not. Here is one example of a working parallel<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">simulation with HIPS:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">$ ff-mpirun -np 2 chaleur3D-hips.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">'/opt/openmpi/1.6.4/bin/mpirun' -np 2 /usr/local/bin/FreeFem++-mpi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">chaleur3D- hips.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">initparallele rank 0 on 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-- FreeFem++ v  3.230000 (date Sun Jun 16 19:29:19 CEST 2013)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(large output...)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">  ~Hips_Solver S:0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">times: compile 0.01s, execution 17.71s,  mpirank:1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">times: compile 0.01s, execution 18.46s,  mpirank:0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">######## We forget of deleting   3 Nb pointer,   0Bytes  ,  mpirank 0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">CodeAlloc : nb ptr  3401,  size :382192 mpirank: 0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Bien: On a fini Normalement<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">######## We forget of deleting   3 Nb pointer,   0Bytes  ,  mpirank 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">CodeAlloc : nb ptr  3401,  size :382192 mpirank: 1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi finalize correctly .<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi finalize correctly .<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">and an example of a failing simulation with HYPRE:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">$ ff-mpirun -np 2 chaleur3D-hypre.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">'/opt/openmpi/1.6.4/bin/mpirun' -np 2 /usr/local/bin/FreeFem++-mpi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">chaleur3D- hypre.edp<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">initparallele rank 0 on 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-- FreeFem++ v  3.230000 (date Sun Jun 16 19:29:19 CEST 2013)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   1 :<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> current line = 5 mpirank 1 / 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   2 :  // other<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   3 : load "msh3" (load: dlopen ../examples++-load/msh3.so 0x1416e60) <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">load: msh3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   4 : load "medit" (load: dlopen ../examples++-load/medit.so 0x14187f0)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">   5 : load "hypre_FreeFem"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">load error : hypre_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">        fail :<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">list  prefix: '../examples++-load/' '' './' list  suffix : '' , '.so'<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error line number 5, in file chaleur3D-hypre.edp, before  token<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">hypre_FreeFem Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> current line = 5 mpirank 0 / 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :5, hypre_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">error Compile error : Error load<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">       line number :5, hypre_FreeFem<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">code = 1 mpirank: 0<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">FreeFem++-mpi finalize correctly .<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">--------------------------------------------------------------------------<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">mpirun noticed that the job aborted, but has no info as to the process<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">that caused that situation.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">--------------------------------------------------------------------------<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">The other non-working solvers give the same error.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-- System Information:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Debian Release: 7.1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> APT prefers stable<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> APT policy: (500, 'stable')<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Architecture: amd64 (x86_64)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Foreign Architectures: i386<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Shell: /bin/sh linked to /bin/dash<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Versions of packages freefem++ depends on:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  freeglut3                  2.6.0-4<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libamd2.2.0                1:3.4.0-3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libarpack2                 3.1.1-2.1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libblas3 [libblas3gf]      1.2.20110419-5<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libblas3gf                 1.2.20110419-5<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libc6                      2.13-38<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libgcc1                    1:4.7.2-5<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libgfortran3               4.7.2-5<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libgl1-mesa-glx [libgl1]   8.0.5-4+deb7u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libglu1-mesa [libglu1]     8.0.5-4+deb7u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  liblapack3 [liblapack3gf]  3.4.1+dfsg-1+deb70u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libopenmpi1.3              1.4.5-1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libstdc++6                 4.7.2-5<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libumfpack5.4.0            1:3.4.0-3<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libx11-6                   2:1.5.0-1+deb7u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libxext6                   2:1.3.1-2+deb7u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libxpm4                    1:3.5.10-1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ii  libxxf86vm1                1:1.1.2-1+deb7u1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">freefem++ recommends no packages.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">freefem++ suggests no packages.<br></blockquote></blockquote><br></div></blockquote></div><br></div></body></html>