The output is attached.

Best regards,
Sandra

El vie, 19 nov 2021 a las 14:03, Karl Rupp (<[email protected]>)
escribió:

> Ok, so now we really need to actual compiler call from CMake. In build/:
>
> $> cmake .. -DCMAKE_VERBOSE_MAKEFILE=On
> $> make blas1
> (send output)
>
> Thanks and best regards,
> Karli
>
>
> On 11/19/21 13:59, SANDRA CATALAN PALLARES wrote:
> > Hi,
> >
> > The example that you mention is not in the new examples folder. However,
> > I tried with blas1 and it does not work:
> >
> > jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1/build$
> > examples/tutorial/blas1
> > terminate called after throwing an instance of
> > 'viennacl::ocl::unknown_error'
> >    what():  ViennaCL: FATAL ERROR: ViennaCL encountered an unknown
> > OpenCL error. Most likely your OpenCL SDK or driver is not installed
> > properly. In some cases, this error is due to an invalid global work
> > size or several kernel compilation errors.
> > If you think that this is a bug in ViennaCL, please report it at
> > [email protected]
> > <mailto:[email protected]> and supply at least the
> > following information:
> >   * Operating System
> >   * Which OpenCL implementation (AMD, NVIDIA, etc.)
> >   * ViennaCL version
> > Many thanks in advance!
> > Aborted
> >
> > Best regards,
> > Sandra
> >
> > El vie, 19 nov 2021 a las 13:27, Karl Rupp (<[email protected]
> > <mailto:[email protected]>>) escribió:
> >
> >     Can you try to build in a subfolder? Maybe there's some issue with
> the
> >     build inside the project folder. Also, it would be good to start
> with a
> >     fresh ViennaCL folder just to rule out any side-effects.
> >
> >     $> cd /path/to/ViennaCL
> >     $> mkdir build
> >     $> cd build
> >     $> cmake ..
> >
>  -DOPENCL_LIBRARY=/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/libOpenCL.so
> >     $> make
> >
> >     ENABLE_OPENCL is set by default. We can skip ublas for this.
> >     Then run via
> >
> >     $> examples/tutorial/blas1-opencl
> >
> >     inside the build folder. Does this work?
> >
> >     Best regards,
> >     Karli
> >
> >
> >
> >     On 11/19/21 13:04, SANDRA CATALAN PALLARES wrote:
> >      > And this is the output of the cmake:
> >      >
> >      > /home/jbelloch/EQU_FILTERING_sandra/cmake-3.10.0/bin/cmake
> >     ENABLE_OPENCL
> >      > -DOPENCLROOT=/home/jbelloch/EQU_FILTERING_sandra/opencl
> >      >
> >
>  -DOPENCL_LIBRARY=/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/libOpenCL.so
> >
> >      > ENABLE_UBLAS . -DCMAKE_CXX_FLAGS="-DVIENNACL_DEBUG_ALL"
> >      > -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
> >      > -- The C compiler identification is GNU 4.8.2
> >      > -- The CXX compiler identification is GNU 4.8.2
> >      > -- Check for working C compiler: /usr/bin/cc
> >      > -- Check for working C compiler: /usr/bin/cc -- works
> >      > -- Detecting C compiler ABI info
> >      > -- Detecting C compiler ABI info - done
> >      > -- Detecting C compile features
> >      > -- Detecting C compile features - done
> >      > -- Check for working CXX compiler: /usr/bin/c++
> >      > -- Check for working CXX compiler: /usr/bin/c++ -- works
> >      > -- Detecting CXX compiler ABI info
> >      > -- Detecting CXX compiler ABI info - done
> >      > -- Detecting CXX compile features
> >      > -- Detecting CXX compile features - done
> >      > -- Boost version: 1.54.0
> >      > -- Looking for pthread.h
> >      > -- Looking for pthread.h - found
> >      > -- Looking for pthread_create
> >      > -- Looking for pthread_create - not found
> >      > -- Looking for pthread_create in pthreads
> >      > -- Looking for pthread_create in pthreads - not found
> >      > -- Looking for pthread_create in pthread
> >      > -- Looking for pthread_create in pthread - found
> >      > -- Found Threads: TRUE
> >      > -- Boost version: 1.54.0
> >      > -- Found the following Boost libraries:
> >      > --   chrono
> >      > --   date_time
> >      > --   serialization
> >      > --   system
> >      > --   thread
> >      > --   atomic
> >      > -- Found OPENCL:
> >     /home/jbelloch/EQU_FILTERING_sandra/opencl/lib/libOpenCL.so
> >      > -- Configuring done
> >      > -- Generating done
> >      > CMake Warning:
> >      >    Manually-specified variables were not used by the project:
> >      >
> >      >      OPENCLROOT
> >      >
> >      >
> >      > -- Build files have been written to:
> >      > /home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1
> >      >
> >      > El vie, 19 nov 2021 a las 10:36, SANDRA CATALAN PALLARES
> >      > (<[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>>) escribió:
> >      >
> >      >     This is the last compilation command I used
> >      >
> >      >     jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1$
> >      >     //home/jbelloch/EQU_FILTERING_sandra/cmake-3.10.0/bin/cmake
> >      >     ENABLE_OPENCL
> >      >     -DOPENCLROOT=/home/jbelloch/EQU_FILTERING_sandra/opencl
> >      >
> >
>  -DOPENCL_LIBRARY=/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/libOpenCL.so
> >      >     ENABLE_UBLAS . -DCMAKE_CXX_FLAGS="-DVIENNACL_DEBUG_ALL"/
> >      >     /
> >      >     /
> >      >     Best regards,
> >      >     Sandra
> >      >
> >      >     El vie, 19 nov 2021 a las 10:00, Karl Rupp
> >     (<[email protected] <mailto:[email protected]>
> >      >     <mailto:[email protected]
> >     <mailto:[email protected]>>>) escribió:
> >      >
> >      >         Okay, so CMake must be doing something odd in the build
> >     stage.
> >      >         Can you please send a compilation command when building
> with
> >      >         CMake? You
> >      >         may have to set CMAKE_VERBOSE_MAKEFILE to 'On'.
> >      >
> >      >         Best regards,
> >      >         Karli
> >      >
> >      >
> >      >
> >      >
> >      >         On 11/19/21 09:12, SANDRA CATALAN PALLARES wrote:
> >      >          > It works!
> >      >          >
> >      >          > jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1$
> g++
> >      >          > examples/tutorial/blas1.cpp -I. -lOpenCL
> >      >          > -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> >      >          > jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1$
> >     ./a.out
> >      >          > Copying a few scalars...
> >      >          > Manipulating a few scalars...
> >      >          > operator +=
> >      >          > operator *=
> >      >          > operator -=
> >      >          > operator /=
> >      >          > operator +
> >      >          > multiple operators
> >      >          > mixed operations
> >      >          > CPU scalar s3: 42
> >      >          > GPU scalar vcl_s3: 42
> >      >          > !!!! TUTORIAL COMPLETED SUCCESSFULLY !!!!
> >      >          >
> >      >          > Best regards,
> >      >          > Sandra
> >      >          >
> >      >          > El vie, 19 nov 2021 a las 8:49, Karl Rupp
> >      >         (<[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>
> >      >          > <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>>>) escribió:
> >      >          >
> >      >          >     Indeed!
> >      >          >
> >      >          >     Line 58 causes the error:
> >      >          >
> >      >
> >
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> >     <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> >
> >      >
> >       <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> >>
> >      >          >
> >      >
> >       <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp>
> <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> <
> https://github.com/viennacl/viennacl-dev/blob/master/viennacl/ocl/platform.hpp
> >>>
> >      >          >
> >      >          >     However, these lines are *exactly* the same as in
> the
> >      >         minimal example;
> >      >          >     but the minimal example succeeds. Also, this is
> >     the very
> >      >         first call to
> >      >          >     OpenCL, so there can't be any prior undetected
> errors.
> >      >          >
> >      >          >     What happens if you compile manually? In the main
> >      >         ViennaCL folder:
> >      >          >        $> g++ example/tutorial/blas1.cpp -I. -lOpenCL
> >      >          >     -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> >      >          >
> >      >          >     and then
> >      >          >        $> ./a.out
> >      >          >
> >      >          >     Best regards,
> >      >          >     Karli
> >      >          >
> >      >          >     On 11/19/21 08:37, SANDRA CATALAN PALLARES wrote:
> >      >          >      > The mistery continues:
> >      >          >      >
> >      >          >      > jbelloch@odroid
> :~/EQU_FILTERING_sandra/test_opencl$
> >      >         ./a.out
> >      >          >      > # Platforms found: 1
> >      >          >      > 0
> >      >          >      >
> >      >          >      > Best regards,
> >      >          >      > Sandra
> >      >          >      >
> >      >          >      > El vie, 19 nov 2021 a las 8:33, Karl Rupp
> >      >         (<[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>
> >      >          >     <mailto:[email protected]
> >     <mailto:[email protected]> <mailto:[email protected]
> >     <mailto:[email protected]>>>
> >      >          >      > <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>> <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>>>>)
> >      >          >     escribió:
> >      >          >      >
> >      >          >      >
> >      >          >      >     Good morning,
> >      >          >      >
> >      >          >      >     oh - now I'm puzzled. :-/
> >      >          >      >
> >      >          >      >     Can you please add a
> >      >          >      >        std::cout << err << std::endl;
> >      >          >      >     after
> >      >          >      >        std::cout << "# Platforms found: " <<
> >      >         num_platforms <<
> >      >          >     std::endl;
> >      >          >      >
> >      >          >      >     Which value do you get? Maybe
> clGetPlatformIDs
> >      >         returns a nonzero
> >      >          >      >     error code?
> >      >          >      >
> >      >          >      >     Best regards,
> >      >          >      >     Karli
> >      >          >      >
> >      >          >      >     On 11/19/21 08:29, SANDRA CATALAN PALLARES
> >     wrote:
> >      >          >      >      > Hi,
> >      >          >      >      >
> >      >          >      >      > The example is working :)
> >      >          >      >      >
> >      >          >      >      >
> >      >         jbelloch@odroid:~/EQU_FILTERING_sandra/test_opencl$ g++
> >      >          >     test.cpp
> >      >          >      >      > -lOpenCL
> >      >         -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> >      >          >      >      >
> >      >           jbelloch@odroid:~/EQU_FILTERING_sandra/test_opencl$
> ./a.out
> >      >          >      >      > # Platforms found: 1
> >      >          >      >      >
> >      >          >      >      > Cheers,
> >      >          >      >      > Sandra
> >      >          >      >      >
> >      >          >      >      > El jue, 18 nov 2021 a las 19:48, Karl
> Rupp
> >      >          >      >     (<[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>> <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>>
> >      >          >     <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>> <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>>>
> >      >          >      >      > <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:
> [email protected]>>
> >      >          >     <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>> <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:
> [email protected]>>
> >      >          >     <mailto:[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected]
> >     <mailto:[email protected]>>>>>>)
> >      >          >      >     escribió:
> >      >          >      >      >
> >      >          >      >      >     thanks! This indicates that there is
> no
> >      >         OpenCL platform
> >      >          >      >     detected on
> >      >          >      >      >     your
> >      >          >      >      >     system. Basically this is the
> simplest
> >      >         query of all.
> >      >          >      >      >
> >      >          >      >      >     Can you try to compile and run the
> >      >         following minimal
> >      >          >     example?
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >     #include <iostream>
> >      >          >      >      >     #include <string>
> >      >          >      >      >     #include <vector>
> >      >          >      >      >     #include <cmath>
> >      >          >      >      >     #include <stdexcept>
> >      >          >      >      >
> >      >          >      >      >     #ifdef __APPLE__
> >      >          >      >      >     #include <OpenCL/cl.h>
> >      >          >      >      >     #else
> >      >          >      >      >     #include <CL/cl.h>
> >      >          >      >      >     #endif
> >      >          >      >      >
> >      >          >      >      >     int main()
> >      >          >      >      >     {
> >      >          >      >      >         cl_uint num_platforms;
> >      >          >      >      >         cl_platform_id platform_ids[42];
> >      >          >      >      >         cl_int err = clGetPlatformIDs(42,
> >      >         platform_ids,
> >      >          >      >     &num_platforms);
> >      >          >      >      >         std::cout << "# Platforms found:
> >     " <<
> >      >         num_platforms <<
> >      >          >      >     std::endl;
> >      >          >      >      >
> >      >          >      >      >         return 0;
> >      >          >      >      >     }
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >        $> g++ test.cpp -lOpenCL
> >      >          >      >      >
> >      >           -L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib/
> >      >          >      >      >
> >      >          >      >      >     should produce the executable a.out.
> >      >          >      >      >
> >      >          >      >      >     It should return at least one
> platform.
> >      >          >      >      >
> >      >          >      >      >     Thanks and best regards,
> >      >          >      >      >     Karli
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >      >
> >      >          >      >
> >      >          >      >
> >      >          >      >
> >      >          >      > --
> >      >          >      >
> >      >          >      > *Sandra Catalán Pallarés*
> >      >          >      > SecciónDept. Arquitectura de Computadores y
> >     Automática
> >      >          >      > Facultad de Ciencias Físicas - Desp. 223
> >      >          >      > Universidad Complutense de Madrid
> >      >          >      > 28040 - Madrid (Spain)
> >      >          >      > (+34) 91 394 *4394 - *[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:[email protected]>>
> >     <mailto:[email protected] <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:[email protected]>>>
> >      >          >     <mailto:[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>
> >      >         <mailto:[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>>>
> >      >          >
> >      >          >
> >      >          >
> >      >          > --
> >      >          >
> >      >          > *Sandra Catalán Pallarés*
> >      >          > SecciónDept. Arquitectura de Computadores y Automática
> >      >          > Facultad de Ciencias Físicas - Desp. 223
> >      >          > Universidad Complutense de Madrid
> >      >          > 28040 - Madrid (Spain)
> >      >          > (+34) 91 394 *4394 - *[email protected]
> >     <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:[email protected]>>
> >     <mailto:[email protected] <mailto:[email protected]>
> >      >         <mailto:[email protected] <mailto:[email protected]>>>
> >      >
> >      >
> >      >
> >      >     --
> >      >
> >      >     *Sandra Catalán Pallarés*
> >      >     SecciónDept. Arquitectura de Computadores y Automática
> >      >     Facultad de Ciencias Físicas - Desp. 223
> >      >     Universidad Complutense de Madrid
> >      >     28040 - Madrid (Spain)
> >      >     (+34) 91 394 *4394 - *[email protected]
> >     <mailto:[email protected]> <mailto:[email protected]
> >     <mailto:[email protected]>>
> >      >
> >      >
> >      >
> >      > --
> >      >
> >      > *Sandra Catalán Pallarés*
> >      > SecciónDept. Arquitectura de Computadores y Automática
> >      > Facultad de Ciencias Físicas - Desp. 223
> >      > Universidad Complutense de Madrid
> >      > 28040 - Madrid (Spain)
> >      > (+34) 91 394 *4394 - *[email protected] <mailto:[email protected]>
> >     <mailto:[email protected] <mailto:[email protected]>>
> >
> >
> >
> > --
> >
> > *Sandra Catalán Pallarés*
> > SecciónDept. Arquitectura de Computadores y Automática
> > Facultad de Ciencias Físicas - Desp. 223
> > Universidad Complutense de Madrid
> > 28040 - Madrid (Spain)
> > (+34) 91 394 *4394 - *[email protected] <mailto:[email protected]>
>


-- 

*Sandra Catalán Pallarés*
Sección Dept. Arquitectura de Computadores y Automática
Facultad de Ciencias Físicas - Desp. 223
Universidad Complutense de Madrid
28040 - Madrid (Spain)
(+34) 91 394 *4394 - *[email protected]
jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1/build$ cmake .. 
-DCMAKE_VERBOSE_MAKEFILE=On
-- Configuring done
-- Generating done
-- Build files have been written to: 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build
jbelloch@odroid:~/EQU_FILTERING_sandra/ViennaCL-1.7.1/build$ make blas1
/usr/bin/cmake -H/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1 
-B/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build --check-build-system 
CMakeFiles/Makefile.cmake 0
make -f CMakeFiles/Makefile2 blas1
make[1]: Entering directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
/usr/bin/cmake -H/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1 
-B/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build --check-build-system 
CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/CMakeFiles 1
make -f CMakeFiles/Makefile2 examples/tutorial/CMakeFiles/blas1.dir/all
make[2]: Entering directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
make -f examples/tutorial/CMakeFiles/blas1.dir/build.make 
examples/tutorial/CMakeFiles/blas1.dir/depend
make[3]: Entering directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
cd /home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build && /usr/bin/cmake 
-E cmake_depends "Unix Makefiles" 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/examples/tutorial 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/examples/tutorial 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/examples/tutorial/CMakeFiles/blas1.dir/DependInfo.cmake
 --color=
make[3]: Leaving directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
make -f examples/tutorial/CMakeFiles/blas1.dir/build.make 
examples/tutorial/CMakeFiles/blas1.dir/build
make[3]: Entering directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
Linking CXX executable blas1
cd /home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/examples/tutorial 
&& /usr/bin/cmake -E cmake_link_script CMakeFiles/blas1.dir/link.txt --verbose=1
/usr/bin/c++       CMakeFiles/blas1.dir/blas1.cpp.o  -o blas1  
-L/home/jbelloch/EQU_FILTERING_sandra/opencl/lib -rdynamic -lOpenCL 
-Wl,-rpath,/home/jbelloch/EQU_FILTERING_sandra/opencl/lib
make[3]: Leaving directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
/usr/bin/cmake -E cmake_progress_report 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/CMakeFiles  4
[100%] Built target blas1
make[2]: Leaving directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
/usr/bin/cmake -E cmake_progress_start 
/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build/CMakeFiles 0
make[1]: Leaving directory 
`/home/jbelloch/EQU_FILTERING_sandra/ViennaCL-1.7.1/build'
_______________________________________________
ViennaCL-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/viennacl-support

Reply via email to