[petsc-dev] Compiling PETsc against openblas on Linux
Matthew Knepley
knepley at gmail.com
Sun Sep 2 10:45:30 CDT 2018
On Sun, Sep 2, 2018 at 11:11 AM Antonio <anto.trande at gmail.com> wrote:
> --with-blas-lapack-lib=-lopenblas --known-64-bit-blas-indices=0
>
I am curious why you are giving the 64-bit option. This should be figured
automatically unless
you cannot executable programs on the platform on which you are
configuring. What goes wrong?
Thanks,
Matt
> is working.
>
> Thanks.
>
> On 31/08/2018 20:11, Satish Balay wrote:
> > It should work. configure.log will have details..
> >
> > Satish
> >
> > ----------
> >
> > balay at asterix /home/balay/petsc (maint=)
> > $ ./configure --with-blaslapack-lib=-lopenblas
> >
> ===============================================================================
> > Configuring PETSc to compile on your system
>
> >
> ===============================================================================
> >
> ===============================================================================
>
> It appears you do not have valgrind installed on your system.
>
> We HIGHLY recommend you install it from
> www.valgrind.org
> Or install valgrind-devel or
> equivalent using your package manager.
> Then rerun
> ./configure
>
> ===============================================================================
>
> Compilers:
>
>
> > C Compiler: mpicc -Wall -Wwrite-strings
> -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector
> -fvisibility=hidden -g3
> > C++ Compiler: mpicxx -Wall -Wwrite-strings -Wno-strict-aliasing
> -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g
> > Fortran Compiler: mpif90 -Wall -ffree-line-length-0
> -Wno-unused-dummy-argument -g
> > Linkers:
> > Shared linker: mpicc -shared -Wall -Wwrite-strings
> -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector
> -fvisibility=hidden -g3
> > Dynamic linker: mpicc -shared -Wall -Wwrite-strings
> -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector
> -fvisibility=hidden -g3
> > make:
> > BLAS/LAPACK: -lopenblas
> > MPI:
> > cmake:
> > X:
> > Library: -lX11
> > c2html:
> > Arch:
> > pthread:
> > Library: -lpthread
> > PETSc:
> > PETSC_ARCH: arch-linux2-c-debug
> > PETSC_DIR: /home/balay/petsc
> > Scalar type: real
> > Precision: double
> > Clanguage: C
> > Integer size: 32
> > shared libraries: enabled
> > Memory alignment: 16
> >
> xxx=========================================================================xxx
> > Configure stage complete. Now build PETSc libraries with (gnumake
> build):
> > make PETSC_DIR=/home/balay/petsc PETSC_ARCH=arch-linux2-c-debug all
> >
> xxx=========================================================================xxx
> > balay at asterix /home/balay/petsc (maint=)
>
>
> > $
> >
> >
> > On Fri, 31 Aug 2018, Antonio wrote:
> >
> >> It's failing for missing (not required) links:
> >>
> >> Executing: mpicc -o /tmp/petsc-FYncGY/config.libraries/conftest
> >> -Wl,-z,relro -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing
> >> -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g3
> >> /tmp/petsc-FYncGY/config.libraries/conftest.o -lsunperf -lfui -lfsu
> >> -lsunmath -lm -lstdc++ -ldl -L/usr/lib64/openmpi/lib -lmpi_usempif08
> >> -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lm
> >> -L/usr/lib/gcc/x86_64-redhat-linux/8 -L/usr/lib64/openmpi/lib -lgfortran
> >> -lm -lgcc_s -lquadmath -lpthread -lstdc++ -ldl
> >> Possible ERROR while running linker: exit code 256
> >> stderr:
> >> /usr/bin/ld: cannot find -lsunperf
> >> /usr/bin/ld: cannot find -lfui
> >> /usr/bin/ld: cannot find -lfsu
> >> /usr/bin/ld: cannot find -lsunmath
> >> collect2: error: ld returned 1 exit status
> >> Popping language C
> >> Unknown name mangling in BLAS/LAPACK
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL/9.0
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL/8.1.1
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL/8.1
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL/8.0.1
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL/8.0
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL72
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL70
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL61
> >> MKL Path not found.. skipping: /cygdrive/c/Program
> >> Files/Intel/MKL
> >> **** Configure header /tmp/petsc-FYncGY/confdefs.h ****
> >>
> >> On 31/08/2018 19:41, Smith, Barry F. wrote:
> >>>
> >>> Ah, sorry for the confusion. We do support --download-openblas
> where PETSc will download and install and OpenBlas for you but if you have
> it already installed then you need to treat it just as a BLASLAPACK library
> so use
> >>>
> >>>
> >>>> --with-blaslapack-include=%{_includedir} \
> >>>> --with-blaslapack-lib=%{_libdir}/libopenblas.so \
> >>>> --known-64-bit-blas-indices=0 \
> >>>
> >>> If this fails then mail configure.log to petsc-maint at mcs.anl.gov
> >>>
> >>> Barry
> >>>
> >>
> >>
>
> --
> ---
> Antonio Trande
> Fedora Project
> mailto 'sagitter at fedoraproject dot org'
> GPG key: 0x5E212EE1D35568BE
> GPG key server: https://keys.fedoraproject.org/
>
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20180902/d3d5211b/attachment-0001.html>
More information about the petsc-dev
mailing list