From: SANDRA C. P. <sca...@uc...> - 2021-11-19 12:04:56
|
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 (<sca...@uc...>) 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 (<ru...@iu...>) > 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 (<ru...@iu... >> > <mailto:ru...@iu...>>) 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 (< >> ru...@iu... >> > <mailto:ru...@iu...> >> > > <mailto:ru...@iu... <mailto:ru...@iu...>>>) >> > 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 >> > > (<ru...@iu... <mailto:ru...@iu...> >> > <mailto:ru...@iu... <mailto:ru...@iu...>> >> > > > <mailto:ru...@iu... >> > <mailto:ru...@iu...> <mailto:ru...@iu... >> > <mailto:ru...@iu...>>>>) >> > > 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 - *sca...@uc... <mailto:sca...@uc...> >> > <mailto:sca...@uc... <mailto:sca...@uc...>> >> > >> > >> > >> > -- >> > >> > *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 - *sca...@uc... <mailto:sca...@uc...> >> > > > -- > > *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 - *sca...@uc... > -- *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 - *sca...@uc... |