Estou interessado em usar libbsc no suporte a CUDA. A libbsc é basicamente usada para compactação em GPU (assim como em CPU). Tanto quanto eu testei, ele está rodando na CPU (openmp) e não na GPU NVIDIA (driver CUDA instalado). Minha GPU é
Controlador compatível com VGA 03: 00.0: NVIDIA Corporation GM200GL [Quadro M6000] (rev a1)
Eu baixei o pacote fonte bsc do link
Se eu ativar os sinalizadores de suporte CUDA -DLIBBSC_SORT_TRANSFORM_SUPPORT -DLIBBSC_CUDA_SUPPORT, ele mostrará o seguinte erro
g++ -g -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -fomit-frame-pointer -fstrict-aliasing -ffast-math -DLIBBSC_SORT_TRANSFORM_SUPPORT -DLIBBSC_CUDA_SUPPORT -DNDEBUG bsc.cpp -o bsc -L. -lbsc
./libbsc.a(st.o): In function 'bsc_st_encode':
/home/bsc-3.1.0-src/libbsc/st/st.cpp:1015: undefined reference to 'bsc_st_encode_cuda'
./libbsc.a(st.o): In function 'bsc_st_init':
/home/bsc-3.1.0-src/libbsc/st/st.cpp:65: undefined reference to 'bsc_st_cuda_init'
collect2: error: ld returned 1 exit status
make: *** [bsc] Error 1
Alguém pode me ajudar a ativar o suporte ao CUDA para que o bsc seja executado na GPU?
Estou usando o Linux (tanto o Ubuntu 14.02 quanto o CentOS 7.2)
Obrigado antecipadamente
Tags compression gpu linux ubuntu centos