Hi Burlen,

I think there is a main concept that I do not understand in building Paraview and Mesa as I have also all the wiki pages printed in front of me since the begining. It is how to build paraview on a server without GPU _but_ with Paraview GUI enabled. With the Wiki I was able to build Paraview on the workstations (with GPU and Paraview GUI set to ON) and on the cluster nodes (No GPU and no GUI for paraview). But the setup on a server without GPU and paraview GUI enabled is still unclear for me.

I'll try a new Mesa setup with your suggestion below but keeping *-DPARAVIEW_BUILD_QT_GUI=ON*

Thanks a lot for all the details you provide is this last answer.

Patrick


Burlen Loring wrote:
Hi Patrick,

Your output shows you enabled some gpu specific drivers, and GLX. I think that is going to screw things up for you. Best to disable all of them but the ones you specifically need and to explicitly disable glx.

Here is how I configured OSMesa for a Cray

    ../mesa-17.0.2/configure --enable-texture-float --disable-glx
    --disable-dri --disable-egl --disable-gles1 --disable-gles2 --disable-gbm
    --disable-driglx-direct --disable-xvmc --enable-gallium-osmesa
    --with-gallium-drivers=swrast,swr
    --prefix=/usr/common/software/ParaView/mesa/17.0.2/

And here is how ParaView is configured on the same system. When building ParaView with OSMesa the ParaView GUI should be disabled to prevent window system dependencies(X11, Qt etc). Note that there are a number of options in play to configure for OSMesa. I've highlighted them in blue below. This info is also on the Wiki.

    #!/bin/bash

    LIB_EXT=so
    PY_LIB_EXT=so
    GLU_LIB_EXT=so
    MESA_LIB_EXT=so

    COMP_FLAGS="-fPIC -Ofast -march=native -mtune=native"
    CCOMP=`which gcc`
    CXXCOMP=`which g++`
    FTNCOMP=`which gfortran`

    export XTPE_LINK_TYPE=dynamic

    PYTHON=/usr/common/software/ParaView/python/2.7.12
    GLU=/usr/common/software/ParaView/glu/9.0.0/
    BOOST=/usr/common/software/ParaView/boost/1.63.0/
    MESA=/usr/common/software/ParaView/mesa/17.0.2/

    RCA=/opt/cray/rca/2.1.6_g2c60fbf-2.265/lib64
    ALPS=/opt/cray/alps/6.3.4-2.21/lib64
    XPMEM=/opt/cray/xpmem/2.1.1_gf9c9084-2.38/lib64
    DMAPP=/opt/cray/dmapp/7.1.1-39.37/lib64
    PMI=/opt/cray/pe/pmi/5.0.10-1.0000.11050.0.0.ari/lib64
    UGNI=/opt/cray/ugni/6.0.15-2.2/lib64
    UDREG=/opt/cray/udreg/2.3.2-7.54/lib64
    MPT=/opt/cray/pe/mpt/7.4.4/gni/mpich-gnu/5.1/lib

    cmake \
        -DCMAKE_C_COMPILER=$CCOMP \
        -DCMAKE_CXX_COMPILER=$CXXCOMP \
        -DCMAKE_Fortran_COMPILER=$FTNCOMP \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_CXX_FLAGS=$COMP_FLAGS \
        -DCMAKE_C_FLAGS=$COMP_FLAGS \
        -DBUILD_SHARED_LIBS=OFF \
        -DPARAVIEW_ENABLE_PYTHON=ON \
        -DPYTHON_EXECUTABLE=$PYTHON/bin/python \
        -DPYTHON_INCLUDE_DIR=$PYTHON/include/python2.7 \
        -DPYTHON_LIBRARY=$PYTHON/lib/libpython2.7.$PY_LIB_EXT \
        -DPYTHON_UTIL_LIBRARY=/usr/lib64/libutil.$PY_LIB_EXT \
        -DPARAVIEW_FREEZE_PYTHON=OFF \
        -DBUILD_TESTING=OFF \
    *-DPARAVIEW_BUILD_QT_GUI=OFF \**
    **    -DCMAKE_X_LIBS="" \**
    **    -DX11_LIBRARIES="" \**
    **    -DVTK_USE_X=OFF \**
    **    -DVTK_OPENGL_HAS_OSMESA=ON \**
    **    -DOSMESA_INCLUDE_DIR=$MESA/include \**
    **-DOSMESA_LIBRARY="$MESA/lib/libOSMesa.$MESA_LIB_EXT;" \**
    **    -DOPENGL_INCLUDE_DIR=$MESA/include \**
    **-DOPENGL_gl_LIBRARY=$MESA/lib/libOSMesa.$MESA_LIB_EXT \**
    **-DOPENGL_glu_LIBRARY=$GLU/lib/libGLU.$GLU_LIB_EXT \**
    **    -DOPENGL_xmesa_INCLUDE_DIR=$MESA/include \*
        -DPARAVIEW_USE_MPI=ON \
        -DMPI_CXX_LIBRARIES="" \
    
-DMPI_C_LIBRARIES="-Wl,--start-group;$MPT/libmpich.$LIB_EXT;$PMI/libpmi.$LIB_EXT;$DMAPP/libdmapp.$LIB_EXT;$MPT/libmpichcxx.$LIB_EXT;$UGNI/libugni.$LIB_EXT;$ALPS/libalpslli.$LIB_EXT;$ALPS/libalpsutil.$LIB_EXT;$RCA/librca.$LIB_EXT;$XPMEM/libxpmem.$LIB_EXT;-Wl,--end-group;"
    \
        -DMPI_INCLUDE_PATH=$MPT/../include \
        -DMPIEXEC=`which srun` \
        -DMPI_CXX_LIBRARIES="" \
        -DPARAVIEW_USE_VISITBRIDGE=ON \
        -DBoost_INCLUDE_DIR=$BOOST/include \
        -DVISIT_BUILD_READER_CGNS=OFF \
        -DVISIT_BUILD_READER_Silo=OFF \
        -DVTK_USE_SYSTEM_HDF5=OFF \
        -DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON \
        $*



On 05/15/2017 02:24 AM, Patrick Begou wrote:
Hi Chuck, Hi Burlen

Thanks for your reply.

I've attached the setup of my mesa installation. I have more options enabled in my config than in yours. May be too much as this frontend has no GPU available.

I'll try a setup with -DVTK_USE_X=OFF as Burlen suggest, but is it possible to build paraview GUI with this option ? It is not clear for me.

Patrick

        prefix:          /share/apps/paraview-5.3.0
        exec_prefix:     ${prefix}
        libdir:          ${exec_prefix}/lib
        includedir:      ${prefix}/include

        OpenGL:          yes (ES1: yes ES2: yes)

        OSMesa:          libOSMesa (Gallium)

        DRI platform:    drm
        DRI drivers:     i915 i965 nouveau r200 radeon swrast
        DRI driver dir:  ${libdir}/dri
        GLX:             DRI-based

        EGL:             yes
        EGL platforms:   x11 drm
        EGL drivers:     builtin:egl_dri2 builtin:egl_dri3
        GBM:             yes

        Vulkan drivers:  no

        llvm:            yes
        llvm-config: /share/apps/paraview-5.3.0/bin/llvm-config
        llvm-version:    4.0.0

        Gallium drivers: r300 r600 svga swrast
        Gallium st:      mesa xvmc

        HUD extra stats: no
        HUD lmsensors:   no

        Shared libs:     yes
        Static libs:     no
        Shared-glapi:    yes

CFLAGS: -g -O2 -Wall -std=c99 -Werror=implicit-function-declaration -Werror=missing-prototypes -fno-math-errno -fno-trapping-math
        CXXFLAGS:        -g -O2 -Wall -fno-math-errno -fno-trapping-math
Macros: -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DNDEBUG -DUSE_X86_64_ASM -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DHAVE_LIBDRM -DGLX_USE_DRM -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_DRI3 -DENABLE_SHADER_CACHE -DHAVE_MINCORE -DHAVE_LLVM=0x0400 -DMESA_LLVM_VERSION_PATCH=0

LLVM_CFLAGS: -I/share/apps/paraview-5.3.0/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS LLVM_CXXFLAGS: -I/share/apps/paraview-5.3.0/include -std=c++11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS LLVM_CPPFLAGS: -I/share/apps/paraview-5.3.0/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
        LLVM_LDFLAGS:    -L/share/apps/paraview-5.3.0/lib

        PYTHON2:         python2.7




--
===================================================================
|  Equipe M.O.S.T.         |                                      |
|  Patrick BEGOU           | mailto:patrick.be...@grenoble-inp.fr |
|  LEGI                    |                                      |
|  BP 53 X                 | Tel 04 76 82 51 35                   |
|  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71                   |
===================================================================

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview

Reply via email to