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]>)
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]>)
> 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]>>) 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
>> >
>> >
>> >     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]>>>)
>> >     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]>>>>)
>> >      >     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]>>
>> >
>> >
>> >
>> > --
>> >
>> > *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]
>


-- 

*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]
_______________________________________________
ViennaCL-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/viennacl-support

Reply via email to