Unable to build tests
Downloaded the git repo for the code base. Have installed Rocm driver package. I can build the library without problem. However I get error when trying to build test cases.
Console Log Error from running ./build.sh --test=on
Scanning dependencies of target cgemm [ 2%] Building CXX object src/CMakeFiles/bin/cgemm.dir/cgemm_test.cpp.o /home/user1/HcBlas/hcblas/test/src/cgemm_test.cpp:5:9: fatal error: 'cblas.h' file not found #include<cblas.h>
Comments (23)
-
-
Have added as part of hcblas prerequisites http://hcblas-documentation.readthedocs.io/en/latest/Prerequisites.html
The documentations are subject to change soon with the latest HCC changes and HIP additions
-
- changed status to closed
Add libblas-dev as prerequisite http://hcblas-documentation.readthedocs.io/en/latest/Prerequisites.html
-
@PRN I am trying to build test just the same as above. i.e ./build.sh --test=on and i am getting some 20 errors. followind is my setup:
root@kickseed:/home/vrajesh/PIM_14_04/hcblass/hcblas# uname -a Linux kickseed 4.6.0-kfd-compute-rocm-rel-1.4-16 #1 SMP Tue Dec 13 13:14:21 EST 2016 x86_64 x86_64 x86_64 GNU/Linux
OS: Ubuntu 14.04 64bit Hardware: AMD APU A10-7850K No discrete GPU present in the system
After installing ROCm I have tested vectory_copy sample program and it is executing totally fine.
HCFFT lib build error:
-- CMAKE VERSION 2.8.12.2 -- PROJECT NAME : hcblas -- HC++ Compiler found in /opt/rocm/hcc/bin/.. -- Configuring done -- Generating done -- Build files have been written to: /home/vrajesh/PIM_14_04/hcblass/hcblas/build [ 1%] [ 2%] [ 3%] [ 4%] [ 5%] [ 6%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o [ 7%] [ 8%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NT_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_NN_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NN_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_NT_kernels.cpp.o [ 9%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_TN_kernels.cpp.o [ 10%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NN_kernels.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels.cpp.o] Error 1 make[1]: *** [lib/src/CMakeFiles/hcblas.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....
kindly help me as soon as possible.
-
I am not able to see any error logs here to decipher the cause . could you paster some more info ?
-
@PRN here is full log:
CMAKE VERSION 2.8.12.2 -- PROJECT NAME : hcblas -- HC++ Compiler found in /opt/rocm/hcc/bin/.. -- Configuring done -- Generating done -- Build files have been written to: /home/xyz/PIM_14_04/hcblass/hcblas/build [ 1%] [ 2%] [ 3%] [ 4%] [ 5%] [ 6%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o [ 7%] [ 8%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NT_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_NN_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NN_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_NT_kernels.cpp.o [ 9%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_TN_kernels.cpp.o [ 10%] Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o Building CXX object lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NN_kernels.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels.cpp.o] Error 1 make[1]: *** [lib/src/CMakeFiles/hcblas.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.cpp:1: In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:66:19: error: parameters cannot have __fp16 type; did you forget * ? bool hisnan( half raw) __HC_FP16_DECL_SUFFIX__ ; ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:67:17: error: parameters cannot have __fp16 type; did you forget * ? int hisinf(half raw) __HC_FP16_DECL_SUFFIX__; ^ In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_TN_kernels.cpp:1: In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:66:19: error: parameters cannot have __fp16 type; did you forget * ? bool hisnan( half raw) __HC_FP16_DECL_SUFFIX__ ; ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:67:17: error: parameters cannot have __fp16 type; did you forget * ? int hisinf(half raw) __HC_FP16_DECL_SUFFIX__; ^ In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.cpp:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:19: error: parameters cannot have __fp16 type; did you forget * ? In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_TN_kernels.cpp:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:51: error: parameters cannot have __fp16 type; did you forget * ? /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:63: error: parameters cannot have __fp16 type; did you forget * ? : half alpha, half beta); ^ 380:31: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ error: parameters cannot/home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:63: error: parameters cannot have __fp16 type; did you forget * ? have half alpha, half beta); ^ __fp16 type; did/home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:31: error: parameters cannot have __fp16 type; did you forget * ? you half alpha, half beta); ^ forget * ?/home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ half alpha, half beta); /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:401:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:401:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels_batch.cpp:1: In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:66:19: error: parameters cannot have __fp16 type; did you forget * ? bool hisnan( half raw) __HC_FP16_DECL_SUFFIX__ ; ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:67:17: error: parameters cannot have __fp16 type; did you forget * ? int hisinf(half raw) __HC_FP16_DECL_SUFFIX__; ^ In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels_batch.cpp:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:401:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_NT_kernels.cpp:1: In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:66:19: error: parameters cannot have __fp16 type; did you forget * ? bool hisnan( half raw) __HC_FP16_DECL_SUFFIX__ ; ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/../include/hcblaslib.h:67:17: error: parameters cannot have __fp16 type; did you forget * ? int hisinf(half raw) __HC_FP16_DECL_SUFFIX__; ^ In file included from /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_NT_kernels.cpp:1: /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:344:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:351:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:16: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:358:28: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:51: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:365:63: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:373:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:380:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:387:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:394:31: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ /home/xyz/PIM_14_04/hcblass/hcblas/lib/src/blas/hgemm/hgemm_array_kernels.h:401:19: error: parameters cannot have __fp16 type; did you forget * ? half alpha, half beta); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_TN_kernels.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_NT_kernels.cpp.o] Error 1 20 errors generated. make[2]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/blas/hgemm/hgemm_array_kernels.cpp.o] Error 1 make[1]: *** [lib/src/CMakeFiles/hipblas_hcc.dir/all] Error 2 make: *** [all] Error 2
-
Thanks Vrijesh. For me to reproduce this could you also provide me the version of HIP and HCC you are using. The following commands would do .
/opt/rocm/hip/bin/hipcc --version
/opt/rocm/hcc/bin/hcc --version
-
@PRN apart from this when I follow http://hcblas-documentation.readthedocs.io/en/latest/Installation_steps.html guide, I am not able to download HCBLAS debian package from wget https://bitbucket.org/multicoreware/hcblas/downloads/hcblas-master-db04c54-Linux.deb command.. and I am confused which package to take from https://bitbucket.org/multicoreware/hcblas/downloads/ for library installation?
-
Ah Yes. The documentation is stale . Needs to be revisted
-
@PRN HIP and HCC info:
# /opt/rocm/hip/bin/hipcc --version HIP version: 1.0.16503 HCC clang version 3.5.0 (based on HCC 0.10.16501-81f0a2f-02246a0 LLVM 3.5.0svn) Target: x86_64-unknown-linux-gnu Thread model: posix # /opt/rocm/hcc/bin/hcc --version HCC clang version 3.5.0 (based on HCC 0.10.16501-81f0a2f-02246a0 LLVM 3.5.0svn) Target: x86_64-unknown-linux-gnu Thread model: posix
-
Well, We have moved a long way so far along use the clang 4.0 flavor of HCC and HIP. What you are using is a very stale version of HCC
@sunway513 @whchung could you help @vrajeshlm with ROCM 1.4 and clang 4.0 HCC set up on a bare metal
@vrajeshlm : If you are comfortable with docker , I can share you a docker image with right components to use hcblas
-
Here is the version info on my machine
neelakandan@neelakandan:~$ /opt/rocm/hcc/bin/hcc --version HCC clang version 4.0.0 (based on HCC 1.0.17065-5eab860-a529fd0-f4a98ef ) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /opt/rocm/hcc/bin neelakandan@neelakandan:~$ /opt/rocm/hip/bin/hipcc --version HIP version: 1.0.17045 HCC clang version 4.0.0 (based on HCC 1.0.17065-5eab860-a529fd0-f4a98ef ) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /opt/rocm/hcc/bin
-
@PRN according to http://hcblas-documentation.readthedocs.io/en/latest/Prerequisites.html I have downloaded HCC from given link only. Anyways I will try to upgrade HIP and HCC as per your configuration. One more thing is I have tried the same on Ubuntu 16.04 64bit , 4-5 days back and got the same error... and according to https://bitbucket.org/multicoreware/hcblas/issues/3/error-running-the-test I switched to Ubuntu 14.04.
-
Sorry. The documentation is quite stale. Lot of changes has taken place oflate I will make the necessary changes soon.
-
@PRN I haven't used docker before.. but i would surely like to try it, so that I can use HCBLAS
-
Hi @vrajeshlm, can you try to install the latest Developer Preview HIP and HCC? https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/releases/tag/preview_1.0.17066 https://github.com/RadeonOpenCompute/hcc/releases/tag/preview_1.0.17065 We have deb packages provided for your convenience.
-
Hi @sunway513 @PRN I installed HCC first and It installed perfectly fine but when i tried to install HIP it created some problems for me.
/hip-1.0.17# ./install_for_hcc_platform.sh (Reading database ... 205132 files and directories currently installed.) Preparing to unpack hip_base-1.0.17066-amd64.deb ... Unpacking hip_base (1.0.17066) over (1.0.16503) ... Preparing to unpack hip_doc-1.0.17066-amd64.deb ... Unpacking hip_doc (1.0.17066) over (1.0.16503) ... Selecting previously unselected package hip_hcc_exp. dpkg: considering removing hip_hcc in favour of hip_hcc_exp ... dpkg: no, cannot proceed with removal of hip_hcc (--auto-deconfigure will help): rocm-dev depends on hip_hcc (= 1.0.16503) hip_hcc is to be removed. dpkg: regarding hip_hcc_exp-1.0.17066-amd64.deb containing hip_hcc_exp: hip_hcc_exp conflicts with hip_hcc hip_hcc (version 1.0.16503) is present and installed. dpkg: error processing archive hip_hcc_exp-1.0.17066-amd64.deb (--install): conflicting packages - not installing hip_hcc_exp Preparing to unpack hip_samples-1.0.17066-amd64.deb ... Unpacking hip_samples (1.0.17066) over (1.0.16503) ... Setting up hip_base (1.0.17066) ... Setting up hip_doc (1.0.17066) ... Setting up hip_samples (1.0.17066) ... Errors were encountered while processing: hip_hcc_exp-1.0.17066-amd64.deb
and now status is as follow:
root@kickseed:/home/vrajesh/PIM_14_04/hcblass/hip-1.0.17# /opt/rocm/hcc/bin/hcc --version HCC clang version 4.0.0 (based on HCC 1.0.17065-5eab860-a529fd0-f4a98ef ) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /opt/rocm/hcc/bin root@kickseed:/home/vrajesh/PIM_14_04/hcblass/hip-1.0.17# /opt/rocm/hip/bin/hipcc --version HIP version: 1.0.17066 HIP (/opt/rocm/hip) was built using hcc 0.10.16501-81f0a2f-02246a0, but you are using /opt/rocm/hcc/hcc with version 1.0.17065-5eab860-a529fd0-f4a98ef from hipcc. Please rebuild HIP including cmake or update HCC_HOME variable. Died at /opt/rocm/hip/bin/hipcc line 416.
looks like HIP is not properly installed now. should i remove HIP and then install new package or it might affect ROCM installation?
-
could you attempt building HIP from source
-
If only hcblas and not hipblas interests you then you can forego HIP installation and remove /opt/rocm/hip/ path
we have an active branch in hcblas where HIP isn't mandatory to build and use only hcblas
@santhoshmcw can you merge the appropriate branch to master
-
Account Deleted yes, I have merged the hc_only_support branch to the master, which supports hcblas only build when hip is not installed.
-
@PRN @sunway513 looks like something is wrong here after upgrading HIP and HCC as per those packages. As only HCC was successfully upgraded and some errors were there while upgrading HIP. I have taken new sources as @santhoshmcw has added hc_only_support and tried to build it but it is failing. It looks like install HCC version is not compatible with ROCM version installed.
root@kickseed:/home/vrajesh/PIM_14_04/hcblass/hcblas_hcc_only/hcblas# cmake . -- The C compiler identification is GNU 4.8.4 -- The CXX compiler identification is GNU 4.8.4 -- 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 -- CMAKE VERSION 3.8.0-rc2 -- PROJECT NAME : hcblas HIP_PATH=/opt/rocm//hip -- Found HC++: /opt/rocm/hcc/bin (Required is at least version "1.0") -- HC++ Compiler found in /opt/rocm/hcc/bin/.. -- Configuring done -- Generating done -- Build files have been written to: /home/vrajesh/PIM_14_04/hcblass/hcblas_hcc_only/hcblas root@kickseed:/home/vrajesh/PIM_14_04/hcblass/hcblas_hcc_only/hcblas# make Scanning dependencies of target hcblas [ 2%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NN_kernels.cpp.o [ 4%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_NT_kernels.cpp.o [ 6%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_TN_kernels.cpp.o [ 8%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels.cpp.o [ 10%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels_batch.cpp.o [ 12%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels_rMajor.cpp.o [ 14%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_kernels_rMajor_batch.cpp.o [ 16%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/hgemm/hgemm_array_wrapper.cpp.o [ 18%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/cgemm/cgemm_array_kernels.cpp.o [ 20%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/cgemm/cgemm_array_kernels_batch.cpp.o [ 22%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/cgemm/cgemm_array_kernels_rMajor.cpp.o [ 24%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/cgemm/cgemm_array_kernels_rMajor_batch.cpp.o [ 26%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/cgemm/cgemm_array_wrapper.cpp.o [ 28%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/zgemm/zgemm_array_kernels.cpp.o [ 30%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/zgemm/zgemm_array_kernels_batch.cpp.o [ 32%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/zgemm/zgemm_array_kernels_rMajor.cpp.o [ 34%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/zgemm/zgemm_array_kernels_rMajor_batch.cpp.o [ 36%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/zgemm/zgemm_array_wrapper.cpp.o [ 38%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dasum/dasum_array.cpp.o [ 40%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dcopy/dcopy_array.cpp.o [ 42%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/ddot/ddot_array.cpp.o [ 44%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dscal/dscal_array.cpp.o [ 46%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sasum/sasum_array.cpp.o [ 48%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/saxpy/saxpy_array.cpp.o [ 50%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/daxpy/daxpy_array.cpp.o [ 52%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/scopy/scopy_array.cpp.o [ 54%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sdot/sdot_array.cpp.o [ 56%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_NN_kernels.cpp.o [ 58%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_NT_kernels.cpp.o [ 60%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_TN_kernels.cpp.o [ 62%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_array_kernels.cpp.o [ 64%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_array_kernels_batch.cpp.o [ 66%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_array_kernels_rMajor.cpp.o [ 68%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_array_kernels_rMajor_batch.cpp.o [ 70%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemm/sgemm_array_wrapper.cpp.o [ 72%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sgemv/sgemv_array.cpp.o [ 74%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sger/sger_array.cpp.o [ 76%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/sscal/sscal_array.cpp.o [ 78%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_NN_kernels.cpp.o [ 80%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_NT_kernels.cpp.o [ 82%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_TN_kernels.cpp.o [ 84%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_array_kernels.cpp.o [ 86%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_array_kernels_batch.cpp.o [ 88%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_array_kernels_rMajor.cpp.o [ 90%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_array_kernels_rMajor_batch.cpp.o [ 92%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemm/dgemm_array_wrapper.cpp.o [ 94%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dgemv/dgemv_array.cpp.o [ 96%] Building CXX object lib/src/CMakeFiles/hcblas.dir/blas/dger/dger_array.cpp.o [ 98%] Building CXX object lib/src/CMakeFiles/hcblas.dir/hcblas.cpp.o [100%] Linking CXX shared library libhcblas.so ROCm Device Libs is missing clang-4.0: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [lib/src/libhcblas.so] Error 1 make[1]: *** [lib/src/CMakeFiles/hcblas.dir/all] Error 2 make: *** [all] Error 2
I have tried upgrading or compiling HIP from the sources but that also gives the same error as rocm device lib missing. Also, when i try to upgrade ROCM it says it is already at latest version.
-
@PRN According to my experiment on my APU machine with fresh OS installation I figured out that any program if I have to make it working on my setup I must use hcc compiler flag (i.e --amdgpu-target=AMD:AMDGPU:7:0:0) And without that at the execution time it will create some or the other error like HSA_INVALID_ARGUMENTS or something else.
Considering that what I feel is for HCFFT and HCBLAS debian packages provided might not work for my setup as it might not have compiled with above flag.
-
Yes all our development and testing has been with regard to Fiji discrete GPU. Never tested with an APU so far
- Log in to comment
To build tests one needs to install Blas library for CPU implementations. One can do this as follows.
I think the build script should detect if all relevant libraries are present on the system and warn users.