Accéder au contenu.
Menu Sympa

starpu-devel - Re: [Starpu-devel] StarPU gcc plugin not building

Objet : Developers list for StarPU

Archives de la liste

Re: [Starpu-devel] StarPU gcc plugin not building


Chronologique Discussions 
  • From: Nathalie Furmento <nathalie.furmento@labri.fr>
  • To: Miguel Palhas <mpalhas@gmail.com>
  • Cc: starpu-devel@lists.gforge.inria.fr
  • Subject: Re: [Starpu-devel] StarPU gcc plugin not building
  • Date: Wed, 17 Apr 2013 18:18:40 +0200
  • List-archive: <http://lists.gforge.inria.fr/pipermail/starpu-devel>
  • List-id: "Developers list. For discussion of new features, code changes, etc." <starpu-devel.lists.gforge.inria.fr>

Dear Miguel,

You may be missing the package gcc-4.6-plugin-dev.

Regards,

Nathalie

On Apr 17, 17:03, Miguel Palhas wrote:
> Greetings
>
> I'm trying to get started on StarPU, but i'm failing to build the plugin on
> my machine
> I'm using gcc-4.6. The following is the output of both gcc version, and
> starpu ./configure
> What exactly am i doing wrong here? starpu seems to think my gcc version
> doesn't support plugins, which it does, judging by the version output, and
> the fact that i've already been using the openmp plugin on this same gcc
>
> naps62 ~/starpu-1.0.5
> % gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian 4.6.3-11'
> --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
> --program-suffix=-4.6 --enable-shared --enable-linker-build-id
> --with-system-zlib --libexecdir=/usr/lib --without-included-gettext
> --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
> --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
> --enable-libstdcxx-debug --enable-libstdcxx-time=yes
> --enable-gnu-unique-object --enable-plugin --enable-objc-gc
> --with-arch-32=i586 --with-tune=generic --enable-checking=release
> --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.6.3 (Debian 4.6.3-11)
>
>
>
> configure log:
>
> checking build system type... x86_64-unknown-linux-gnu
> checking host system type... x86_64-unknown-linux-gnu
> checking target system type... x86_64-unknown-linux-gnu
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a thread-safe mkdir -p... /bin/mkdir -p
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking whether make supports nested variables... yes
> checking whether make supports nested variables... (cached) yes
> checking for style of include used by make... GNU
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables...
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking dependency style of gcc... gcc3
> checking for ar... ar
> checking the archiver (ar) interface... ar
> checking for gcc... (cached) gcc
> checking whether we are using the GNU C compiler... (cached) yes
> checking whether gcc accepts -g... (cached) yes
> checking for gcc option to accept ISO C89... (cached) none needed
> checking dependency style of gcc... (cached) gcc3
> checking whether gcc and cc understand -c and -o together... yes
> checking for g++... g++
> checking whether we are using the GNU C++ compiler... yes
> checking whether g++ accepts -g... yes
> checking dependency style of g++... gcc3
> checking how to run the C preprocessor... gcc -E
> checking for a sed that does not truncate output... /bin/sed
> checking whether ln -s works... yes
> checking for g77... no
> checking for xlf... no
> checking for f77... no
> checking for frt... no
> checking for pgf77... no
> checking for cf77... no
> checking for fort77... no
> checking for fl32... no
> checking for af77... no
> checking for xlf90... no
> checking for f90... no
> checking for pgf90... no
> checking for pghpf... no
> checking for epcf90... no
> checking for gfortran... no
> checking for g95... no
> checking for xlf95... no
> checking for f95... no
> checking for fort... no
> checking for ifort... no
> checking for ifc... no
> checking for efc... no
> checking for pgfortran... no
> checking for pgf95... no
> checking for lf95... no
> checking for ftn... no
> checking for nagfor... no
> checking whether we are using the GNU Fortran 77 compiler... no
> checking whether accepts -g... no
> checking how to print strings... printf
> checking for a sed that does not truncate output... (cached) /bin/sed
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
> checking for fgrep... /bin/grep -F
> checking for ld used by gcc... /usr/bin/ld
> checking if the linker (/usr/bin/ld) is GNU ld... yes
> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
> checking the name lister (/usr/bin/nm -B) interface... BSD nm
> checking the maximum length of command line arguments... 1572864
> checking whether the shell understands some XSI constructs... yes
> checking whether the shell understands "+="... yes
> checking how to convert x86_64-unknown-linux-gnu file names to
> x86_64-unknown-linux-gnu format... func_convert_file_noop
> checking how to convert x86_64-unknown-linux-gnu file names to toolchain
> format... func_convert_file_noop
> checking for /usr/bin/ld option to reload object files... -r
> checking for objdump... objdump
> checking how to recognize dependent libraries... pass_all
> checking for dlltool... no
> checking how to associate runtime and link libraries... printf %s\n
> checking for archiver @FILE support... @
> checking for strip... strip
> checking for ranlib... ranlib
> checking command to parse /usr/bin/nm -B output from gcc object... ok
> checking for sysroot... no
> checking for mt... mt
> checking if mt is a manifest tool... no
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for dlfcn.h... yes
> checking for objdir... .libs
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -fPIC -DPIC
> checking if gcc PIC flag -fPIC -DPIC works... yes
> checking if gcc static flag -static works... yes
> checking if gcc supports -c -o file.o... yes
> checking if gcc supports -c -o file.o... (cached) yes
> checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared
> libraries... yes
> checking whether -lc should be explicitly linked in... no
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... yes
> checking whether to build static libraries... yes
> checking how to run the C++ preprocessor... g++ -E
> checking for ld used by g++... /usr/bin/ld -m elf_x86_64
> checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
> checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared
> libraries... yes
> checking for g++ option to produce PIC... -fPIC -DPIC
> checking if g++ PIC flag -fPIC -DPIC works... yes
> checking if g++ static flag -static works... yes
> checking if g++ supports -c -o file.o... yes
> checking if g++ supports -c -o file.o... (cached) yes
> checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared
> libraries... yes
> checking dynamic linker characteristics... (cached) GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether ln -s works... yes
> checking for ANSI C header files... (cached) yes
> checking for C/C++ restrict keyword... __restrict
> checking for lib... no
> checking size of void *... 8
> checking for pthread_create in -lpthread... yes
> checking for library containing sqrt... -lm
> checking for main in -lws2_32... no
> checking for sysconf... yes
> checking for pthread_spin_lock... yes
> checking for pthread_setaffinity_np... yes
> checking for posix_memalign... yes
> checking for memalign... yes
> checking for drand48... yes
> checking for erand48_r... yes
> checking for strerror_r... yes
> checking for unsetenv... yes
> checking malloc.h usability... yes
> checking malloc.h presence... yes
> checking for malloc.h... yes
> checking valgrind/valgrind.h usability... no
> checking valgrind/valgrind.h presence... no
> checking for valgrind/valgrind.h... no
> checking whether the target supports __sync_val_compare_and_swap... yes
> checking whether the target supports __sync_bool_compare_and_swap... yes
> checking whether the target supports __sync_fetch_and_add... yes
> checking whether the target supports __sync_fetch_and_or... yes
> checking whether the target supports __sync_lock_test_and_set... yes
> checking whether the target supports __sync_synchronize... yes
> checking for library containing set_mempolicy... no
> checking whether libnuma is available... no
> checking maximum number of CPUs... 64
> checking whether CPUs should be used... yes
> checking maximum number of CUDA devices... 4
> checking whether CUDA is available...
> checking cuda.h usability... no
> checking cuda.h presence... no
> checking for cuda.h... no
> checking whether CUDA is available...
> checking cuda.h usability... no
> checking cuda.h presence... no
> checking for cuda.h... no
> checking whether CUDA is available in /usr/local/cuda...
> checking cuda.h usability... yes
> checking cuda.h presence... yes
> checking for cuda.h... yes
> checking whether CUDA is available with: -L/usr/local/cuda/lib64...
> checking for main in -lcuda... yes
> checking for main in -lcudart... yes
> checking for main in -lcublas... yes
> checking whether CUDA is working... yes
> checking for nvcc... /usr/local/cuda/bin/nvcc
> checking whether CUDA should be used... yes
> checking for pkg-config... /usr/bin/pkg-config
> checking pkg-config is at least version 0.9.0... yes
> checking for MAGMA... no
> checking whether MAGMA should be used... no
> checking for cufftDoubleComplex... yes
> checking for main in -lcurand... yes
> checking whether CURAND is available... yes
> checking for cudaMemcpyPeer... yes
> checking maximum number of OpenCL devices... 8
> checking whether OpenCL is available...
> checking CL/cl.h usability... yes
> checking CL/cl.h presence... yes
> checking for CL/cl.h... yes
> checking whether OpenCL is available in no...
> checking for main in -lOpenCL... yes
> checking for main in -lOpenCL... yes
> checking whether OpenCL should be used... yes
> checking for elf_memory in -lelf... no
> checking for spe_context_create in -lspe2... no
> checking for spe_in_mbox_write... no
> checking for pkg-config... (cached) /usr/bin/pkg-config
> checking pkg-config is at least version 0.9.0... yes
> checking for GORDON... no
> checking whether GORDON should be used... no
> checking whether blocking drivers should be disabled... no
> checking whether debug mode should be enabled... no
> checking whether extra checks should be performed... no
> checking whether memory status should be displayed... no
> checking whether debug messages should be displayed... no
> checking whether coverage testing should be enabled... no
> checking whether FxT traces should be generated... no
> checking whether performance debugging should be enabled... no
> checking whether performance model debugging should be enabled... no
> checking whether statistics should be generated... no
> checking glpk.h usability... no
> checking glpk.h presence... no
> checking for glpk.h... no
> checking for main in -lglpk... no
> checking how many buffers can be manipulated per task... 8
> checking maximum number of memory nodes... 13
> checking whether allocation cache should be used... no
> checking using explicit performance model location... no
> checking performance models location... $HOME/.starpu/sampling/
> checking for clock_gettime in -lrt... yes
> checking for clock_gettime... yes
> checking Maximum number of workers... 80
> checking maximum number of implementations... 4
> checking for mpicc... /usr/bin/mpicc
> checking mpicc path... /usr/bin/mpicc
> checking for mpiexec... no
> checking whether mpiexec is available... no
> The mpiexec script is not valid
> checking whether MPI tests should be run... no
> checking whether the StarPU MPI library should be generated... yes
> checking for StarPU-Top... checking for qmake-qt4... /usr/bin/qmake-qt4
> checking whether compiler support -W... yes
> checking whether compiler support -Wall... yes
> checking whether compiler support -Wextra... yes
> checking whether GCC supports plug-ins... no
> checking for SOCL... yes
> checking for gdb... not-found
> checking whether OpenGL rendering is enabled... no
> checking for X... libraries , headers
> checking for gethostbyname... yes
> checking for connect... yes
> checking for remove... yes
> checking for shmat... yes
> checking for IceConnectionNumber in -lICE... yes
> checking for library containing sgemm_... -lblas
> checking which BLAS lib should be used... system
> checking for FFTW... yes
> checking for FFTWF... yes
> checking for FFTWL... yes
> configure: "MAYBE HWLOC"
> checking for HWLOC... yes
> checking whether hwloc should be used... yes
> checking f77.h usability... no
> checking f77.h presence... no
> checking for f77.h... no
> checking for icc... no
> checking for help2man... no
> checking for struct cudaDeviceProp.pciDomainID... yes
> checking for struct cudaDeviceProp.pciBusID... yes
> configure: creating ./config.status
> config.status: creating tests/regression/regression.sh
> config.status: creating tests/regression/profiles
> config.status: creating tests/regression/profiles.build.only
> config.status: creating Makefile
> config.status: creating src/Makefile
> config.status: creating tools/Makefile
> config.status: creating tools/starpu_workers_activity
> config.status: creating socl/Makefile
> config.status: creating socl/src/Makefile
> config.status: creating socl/examples/Makefile
> config.status: creating socl/socl-1.0.pc
> config.status: creating libstarpu.pc
> config.status: creating starpu-1.0.pc
> config.status: creating mpi/libstarpumpi.pc
> config.status: creating mpi/starpumpi-1.0.pc
> config.status: creating starpufft/Makefile
> config.status: creating starpufft/libstarpufft.pc
> config.status: creating starpufft/starpufft-1.0.pc
> config.status: creating examples/Makefile
> config.status: creating examples/stencil/Makefile
> config.status: creating tests/Makefile
> config.status: creating doc/Makefile
> config.status: creating mpi/Makefile
> config.status: creating starpu-top/StarPU-Top.pro
> config.status: creating starpu-top/StarPU-Top-qwt-embed.pri
> config.status: creating starpu-top/StarPU-Top-qwt-system.pri
> config.status: creating gcc-plugin/Makefile
> config.status: creating gcc-plugin/src/Makefile
> config.status: creating gcc-plugin/tests/Makefile
> config.status: creating gcc-plugin/tests/run-test
> config.status: creating gcc-plugin/examples/Makefile
> config.status: creating src/common/config.h
> config.status: src/common/config.h is unchanged
> config.status: creating include/starpu_config.h
> config.status: include/starpu_config.h is unchanged
> config.status: creating gcc-plugin/src/starpu-gcc-config.h
> config.status: gcc-plugin/src/starpu-gcc-config.h is unchanged
> config.status: creating starpu-top/config.h
> config.status: starpu-top/config.h is unchanged
> config.status: executing depfiles commands
> config.status: executing libtool commands
> config.status: executing executable-scripts commands
> configure:
>
> CPUs enabled: yes
> CUDA enabled: yes
> OpenCL enabled: yes
> Cell enabled: no
>
> Compile-time limits
> (change these with --enable-maxcpus, --enable-maxcudadev,
> --enable-maxopencldev, --enable-maxbuffers)
>
> Maximum number of CPUs: 64
> Maximum number of CUDA devices: 4
> Maximum number of OpenCL devices: 8
> Maximum number of memory nodes: 13
> Maximum number of task buffers: 8
>
> GPU-GPU transfers: yes
> Allocation cache: no
>
> Magma enabled: no
> BLAS library: system
> hwloc: yes
> FxT trace enabled: no
> StarPU-Top: yes
>
> StarPU Extensions:
> MPI enabled: yes
> MPI test suite: no
> FFT Support: yes
> GCC plug-in: no
> GCC plug-in test suite (requires GNU Guile): no
> SOCL enabled: yes
>
>
>
> --
> Cumprimentos
> Miguel Palhas

> _______________________________________________
> Starpu-devel mailing list
> Starpu-devel@lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/starpu-devel


--
----------------------------------------------------------------------------
Dr Nathalie Furmento CNRS R&D Engineer
Centre de Recherche INRIA Bordeaux Sud-Ouest http://www.labri.fr/~furmento/
200 avenue de la vieille Tour Tel: +33 (0)5 24 57 41 20
33405 Talence cedex, FRANCE Fax: +33 (0)5 24 57 40 41
----------------------------------------------------------------------------





Archives gérées par MHonArc 2.6.19+.

Haut de le page