davidrohr / hpl-gpu

High Performance Linpack for GPUs (Using OpenCL, CUDA, CAL)
Other
88 stars 14 forks source link

Problem on hpl-gpu compilation #4

Closed lucasclopesr closed 4 years ago

lucasclopesr commented 4 years ago

David,

I'm having some trouble when compiling the hpl-gpu code, following your tutorial. I believe I correctly installed Intel MKL and CALDGEMM, and maybe the problem is in the environment configuration. The problem is that I receive undefined references in the recipe for 'dexe.grd', in the compilation process. Here's what I get when I try to make:

/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_blas_ctrmm'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_ch_blkldlslvs_ooc_pardiso'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_lapack_chptrd'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_spblas_lp64_mkl_zskymv'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_slv_omp_nrhs_real'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_lapack_zungqr'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_serv_default_progress'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_pds_slv_nrhs_par_real'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_sssslv_thr_pardiso'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_slv_omp_real'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_sp_assemble_csr_full'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_iter_ref_seq_real'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_spblas_lp64_mkl_dskymm'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_pds_slv_omp_driver_nrhs_cmplx'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_lapack_lp64_cgetrf'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_lapack_clansy'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_lapack_zpbtrs'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_lp64_sp_pds_create_pattern_for_metis_omp'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_spblas_lp64_mkl_zcoomm'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_sparse_s_qr_i4'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_c_pre_cgs_pardiso'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_blas_gemm_s16s16s32_pack'
...
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_blas_ztrmm'
/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so: undefined reference to `mkl_blas_cgepack_compact'
/opt/intel/mkl/lib/intel64/libmkl_core.so: undefined reference to `mkl_pds_sp_pds_copy_a2l_value_omp_cmplx'
collect2: error: ld returned 1 exit status
Makefile:98: recipe for target 'dexe.grd' failed
make[2]: *** [dexe.grd] Error 1

Have you had this error before? Can you help me at figuring this out please?

davidrohr commented 4 years ago

No idea what is the problem. Perhaps the new MKL version needs additional libraries. The tutorial was done with MKL from around 2014. I'd suggest to check which library provides the missing symbols, and add them to the build scripts. Please note that I am no longer maintaining hpl-gpu, so there will not be a new release with fixes for this.

lucasclopesr commented 4 years ago

David,

Thank you for your quick response. I will try other alternatives with up-to-date versions of MKL and OpenMPI.