Unable to build tests

Issue #1 closed
Former user created an issue

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)

  1. Ramesh Errabolu

    To build tests one needs to install Blas library for CPU implementations. One can do this as follows.

     sudo apt-get install libblas-dev
    

    I think the build script should detect if all relevant libraries are present on the system and warn users.

  2. vrajesh mistry

    @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.

  3. Neelakandan Ramachandran

    I am not able to see any error logs here to decipher the cause . could you paster some more info ?

  4. vrajesh mistry

    @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
    
  5. Neelakandan Ramachandran

    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

  6. vrajesh mistry

    @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
    
  7. Neelakandan Ramachandran

    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

  8. Neelakandan Ramachandran

    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

  9. Neelakandan Ramachandran

    Sorry. The documentation is quite stale. Lot of changes has taken place oflate I will make the necessary changes soon.

  10. vrajesh mistry

    @PRN I haven't used docker before.. but i would surely like to try it, so that I can use HCBLAS

  11. vrajesh mistry

    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?

  12. Neelakandan Ramachandran

    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

  13. Former user Account Deleted

    yes, I have merged the hc_only_support branch to the master, which supports hcblas only build when hip is not installed.

  14. vrajesh mistry

    @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.

  15. vrajesh mistry

    @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.

  16. Neelakandan Ramachandran

    Yes all our development and testing has been with regard to Fiji discrete GPU. Never tested with an APU so far

  17. Log in to comment