<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi, in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-Compiling-HPL-using-MKL-MPI/m-p/1155492#M27499</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;Please modify CC and CFLAS as follows. it will replace mpicc with mpiicc and add OpenMP related flags.&lt;/P&gt;&lt;P&gt;CC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = /opt/intel/compilers_and_libraries_2019.0.117/linux/mpi/intel64/bin/mpiicc&lt;BR /&gt;CCFLAGS &amp;nbsp; &amp;nbsp; &amp;nbsp;= $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -qopenmp&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 09 Nov 2018 21:04:10 GMT</pubDate>
    <dc:creator>Kazushige_G_Intel</dc:creator>
    <dc:date>2018-11-09T21:04:10Z</dc:date>
    <item>
      <title>Problem with Compiling HPL using MKL&amp;MPI</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-Compiling-HPL-using-MKL-MPI/m-p/1155491#M27498</link>
      <description>&lt;P&gt;Hello&amp;nbsp;everyone~&lt;/P&gt;&lt;P&gt;I've installed Intel MKL &amp;amp; Intel MPI for linux to run&amp;nbsp;HPL, however, I have&amp;nbsp;problem while&amp;nbsp;compiling it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;I use virtual machine&amp;nbsp;to run CentOS, imformation of my computer and virtual machine setting is written below.&lt;/P&gt;&lt;P&gt;Oracle VirtualBox 5.2.20&lt;/P&gt;&lt;P&gt;OS: CentOS 6.10&lt;/P&gt;&lt;P&gt;CPU: Intel(R) Core(TM) i5-4200H *2&lt;/P&gt;&lt;P&gt;Memory(for Centos): 8192MB&lt;/P&gt;&lt;P&gt;gcc version: Red Hat 7.3.1-5&lt;/P&gt;&lt;P&gt;MKL: Intel®MKL 2019 Initial Release&lt;/P&gt;&lt;P&gt;MPI:&amp;nbsp;Intel®MPI Library(Linux*packages)&amp;nbsp;2019 Initial Release&lt;/P&gt;&lt;P&gt;I&amp;nbsp;reference the article&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://software.intel.com/en-us/articles/performance-tools-for-software-developers-hpl-application-note" target="_blank"&gt;https://software.intel.com/en-us/articles/performance-tools-for-software-developers-hpl-application-note&lt;/A&gt;&lt;/P&gt;&lt;P&gt;but I got an error while I do the make arch&lt;/P&gt;&lt;P&gt;I choose&amp;nbsp;Make.Linux_PII_CBLAS to compile and rename it Make.intel64&lt;/P&gt;&lt;P&gt;below is the contents of my&amp;nbsp;Makefile&amp;nbsp;&lt;/P&gt;&lt;P&gt;#------------------------------------------------&lt;/P&gt;&lt;P&gt;SHELL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= /bin/sh&lt;BR /&gt;#&lt;BR /&gt;CD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = cd&lt;BR /&gt;CP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = cp&lt;BR /&gt;LN_S &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ln -s&lt;BR /&gt;MKDIR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= mkdir&lt;BR /&gt;RM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = /bin/rm -f&lt;BR /&gt;TOUCH &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= touch&lt;/P&gt;&lt;P&gt;ARCH &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = intel64&lt;/P&gt;&lt;P&gt;TOPdir &amp;nbsp; &amp;nbsp; &amp;nbsp; = /root/hpl&lt;BR /&gt;INCdir &amp;nbsp; &amp;nbsp; &amp;nbsp; = $(TOPdir)/include&lt;BR /&gt;BINdir &amp;nbsp; &amp;nbsp; &amp;nbsp; = $(TOPdir)/bin/$(ARCH)&lt;BR /&gt;LIBdir &amp;nbsp; &amp;nbsp; &amp;nbsp; = $(TOPdir)/lib/$(ARCH)&lt;BR /&gt;#&lt;BR /&gt;HPLlib &amp;nbsp; &amp;nbsp; &amp;nbsp; = $(LIBdir)/libhpl.a&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MPdir &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= /opt/intel/impi/2019.0.117/intel64&lt;BR /&gt;MPinc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= -I$(MPdir)/include&lt;BR /&gt;MPlib &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= $(MPdir)/lib/release/libmpi.a&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LAdir &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= /opt/intel/compilers_and_libraries/linux/mkl&lt;BR /&gt;ifndef &amp;nbsp;LAinc&lt;BR /&gt;LAinc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= -I$(LAdir)/include&lt;BR /&gt;endif&lt;BR /&gt;ifndef &amp;nbsp;LAlib&lt;BR /&gt;LAlib &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= -L $(LAdir)/lib/intel64 \&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Wl,--start-group \&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(LAdir)/lib/intel64/libmkl_intel_lp64.a \&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(LAdir)/lib/intel64/libmkl_intel_thread.a \&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(LAdir)/lib/intel64/libmkl_core.a \&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Wl,--end-group -lpthread -ldl -lm&lt;BR /&gt;endif&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F2CDEFS &amp;nbsp; &amp;nbsp; &amp;nbsp;=&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HPL_INCLUDES = -I$(INCdir) -I$(INCdir)/$(ARCH) $(LAinc) $(MPinc)&lt;BR /&gt;HPL_LIBS &amp;nbsp; &amp;nbsp; = $(HPLlib) $(LAlib) $(MPlib)&lt;/P&gt;&lt;P&gt;HPL_OPTS &amp;nbsp; &amp;nbsp; = -DHPL_CALL_CBLAS&lt;/P&gt;&lt;P&gt;HPL_DEFS &amp;nbsp; &amp;nbsp; = $(F2CDEFS) $(HPL_OPTS) $(HPL_INCLUDES)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = /opt/intel/compilers_and_libraries_2019.0.117/linux/mpi/intel64/bin/mpicc&lt;BR /&gt;CCNOOPT &amp;nbsp; &amp;nbsp; &amp;nbsp;= $(HPL_DEFS)&lt;BR /&gt;CCFLAGS &amp;nbsp; &amp;nbsp; &amp;nbsp;= $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LINKER &amp;nbsp; &amp;nbsp; &amp;nbsp; = $(CC)&lt;BR /&gt;LINKFLAGS &amp;nbsp; &amp;nbsp;= $(CCFLAGS)&lt;BR /&gt;#&lt;BR /&gt;ARCHIVER &amp;nbsp; &amp;nbsp; = ar&lt;BR /&gt;ARFLAGS &amp;nbsp; &amp;nbsp; &amp;nbsp;= r&lt;BR /&gt;RANLIB &amp;nbsp; &amp;nbsp; &amp;nbsp; = echo&lt;BR /&gt;#&lt;BR /&gt;# --------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the error I get&lt;/P&gt;&lt;P&gt;---------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__trsm_drv.o): In function `omp_driver_iterative':&lt;BR /&gt;_trsm.c:(.text+0x7f): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x4b4): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_trsm.c:(.text+0x4d5): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_trsm.c:(.text+0x510): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_trsm.c:(.text+0x52b): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x57e): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x123d): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x12be): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__trsm_drv.o): In function `omp_driver_v2_leaf':&lt;BR /&gt;_trsm.c:(.text+0x3eed): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x3f02): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_trsm.c:(.text+0x3f22): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_trsm.c:(.text+0x3f58): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_trsm.c:(.text+0x3f73): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x3fc3): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x4040): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x40b7): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__trsm_drv.o): In function `omp_driver_recursive':&lt;BR /&gt;_trsm.c:(.text+0x7247): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x725c): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_trsm.c:(.text+0x727d): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_trsm.c:(.text+0x72b9): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_trsm.c:(.text+0x72d4): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x7327): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_trsm.c:(.text+0x73a1): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_trsm.c:(.text+0x741d): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_drv.o): In function `omp_parallel_acopy_lookahead':&lt;BR /&gt;_gemm.c:(.text+0x207a): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm.c:(.text+0x280c): undefined reference to `__kmpc_critical'&lt;BR /&gt;_gemm.c:(.text+0x29db): undefined reference to `__kmpc_end_critical'&lt;BR /&gt;_gemm.c:(.text+0x2c7e): undefined reference to `__kmpc_critical'&lt;BR /&gt;_gemm.c:(.text+0x2e88): undefined reference to `__kmpc_end_critical'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_drv.o): In function `omp_simple_3d':&lt;BR /&gt;_gemm.c:(.text+0x738f): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm.c:(.text+0x73a3): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm.c:(.text+0x73c3): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm.c:(.text+0x749c): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm.c:(.text+0x74bc): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0x755c): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0x770d): undefined reference to `__kmpc_for_static_init_8'&lt;BR /&gt;_gemm.c:(.text+0x816c): undefined reference to `__kmpc_for_static_fini'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_drv.o): In function `mkl_blas_dgemm':&lt;BR /&gt;_gemm.c:(.text+0x8aa0): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm.c:(.text+0x8ab5): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm.c:(.text+0x8ada): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm.c:(.text+0x8bad): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm.c:(.text+0x8bce): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0x8c66): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0x8da8): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm.c:(.text+0x8de2): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_drv.o): In function `gemm_omp_driver_v2':&lt;BR /&gt;_gemm.c:(.text+0xa1de): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm.c:(.text+0xa1f2): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm.c:(.text+0xa215): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm.c:(.text+0xa277): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm.c:(.text+0xa294): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0xa314): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0xa3b5): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm.c:(.text+0xa44b): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_drv.o): In function `use_smalln_kernels':&lt;BR /&gt;_gemm.c:(.text+0xdb83): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm.c:(.text+0xdb98): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm.c:(.text+0xdbbd): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm.c:(.text+0xdc90): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm.c:(.text+0xdcb1): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0xdd49): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm.c:(.text+0xde32): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm.c:(.text+0xde6c): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__scal_drv.o): In function `mkl_blas_dscal':&lt;BR /&gt;_scal.c:(.text+0x1f3): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_scal.c:(.text+0x208): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_scal.c:(.text+0x229): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_scal.c:(.text+0x25f): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_scal.c:(.text+0x27a): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_scal.c:(.text+0x2b3): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_scal.c:(.text+0x375): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_scal.c:(.text+0x37d): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__iamax_drv.o): In function `mkl_blas_idamax':&lt;BR /&gt;_iamax.c:(.text+0x23a): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_iamax.c:(.text+0x24f): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_iamax.c:(.text+0x270): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_iamax.c:(.text+0x2a6): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_iamax.c:(.text+0x2c1): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_iamax.c:(.text+0x2fa): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_iamax.c:(.text+0x4b8): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_iamax.c:(.text+0x4bf): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__copy_drv.o): In function `mkl_blas_dcopy':&lt;BR /&gt;_copy.c:(.text+0x222): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_copy.c:(.text+0x237): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_copy.c:(.text+0x258): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_copy.c:(.text+0x28e): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_copy.c:(.text+0x2a9): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_copy.c:(.text+0x2e2): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_copy.c:(.text+0x3a7): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_copy.c:(.text+0x3af): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__axpy_drv.o): In function `mkl_blas_daxpy':&lt;BR /&gt;_axpy.c:(.text+0x24e): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_axpy.c:(.text+0x263): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_axpy.c:(.text+0x284): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_axpy.c:(.text+0x2ba): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_axpy.c:(.text+0x2d5): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_axpy.c:(.text+0x30e): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_axpy.c:(.text+0x3d3): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_axpy.c:(.text+0x3db): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_domain_get_max_threads':&lt;BR /&gt;mkl_threading.c:(.text+0x229): undefined reference to `omp_get_num_procs'&lt;BR /&gt;mkl_threading.c:(.text+0x297): undefined reference to `omp_in_parallel'&lt;BR /&gt;mkl_threading.c:(.text+0x340): undefined reference to `omp_get_max_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_dynamic':&lt;BR /&gt;mkl_threading.c:(.text+0x115a): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_omp_in_parallel':&lt;BR /&gt;mkl_threading.c:(.text+0x2681): undefined reference to `omp_in_parallel'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_num_stripes':&lt;BR /&gt;mkl_threading.c:(.text+0x270a): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_ncpus':&lt;BR /&gt;mkl_threading.c:(.text+0x33ea): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_ncorespercpu':&lt;BR /&gt;mkl_threading.c:(.text+0x40aa): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_ht':&lt;BR /&gt;mkl_threading.c:(.text+0x4d6a): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_threading_patched.o): In function `mkl_serv_get_nlogicalcores':&lt;BR /&gt;mkl_threading.c:(.text+0x5a1a): undefined reference to `omp_get_num_procs'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(mkl_print_verbose_patched.o): In function `mkl_serv_print_verbose_info':&lt;BR /&gt;mkl_print_verbose.c:(.text+0x1c3): undefined reference to `omp_get_thread_num'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d_ds_ger_omp.o): In function `mkl_blas_dger_omp':&lt;BR /&gt;ds_ger_omp.c:(.text+0x58): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;ds_ger_omp.c:(.text+0x6a): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;ds_ger_omp.c:(.text+0x89): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;ds_ger_omp.c:(.text+0x10c): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;ds_ger_omp.c:(.text+0x124): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;ds_ger_omp.c:(.text+0x18c): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;ds_ger_omp.c:(.text+0x2d0): undefined reference to `__kmpc_for_static_init_8'&lt;BR /&gt;ds_ger_omp.c:(.text+0x3fd): undefined reference to `__kmpc_for_static_fini'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemv_omp.o): In function `mkl_blas_dgemv_omp':&lt;BR /&gt;_gemv_omp.c:(.text+0x11d): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemv_omp.c:(.text+0x132): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemv_omp.c:(.text+0x153): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemv_omp.c:(.text+0x254): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemv_omp.c:(.text+0x275): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemv_omp.c:(.text+0x32a): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemv_omp.c:(.text+0x480): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemv_omp.c:(.text+0x593): undefined reference to `omp_get_num_threads'&lt;BR /&gt;_gemv_omp.c:(.text+0x79e): undefined reference to `__kmpc_master'&lt;BR /&gt;_gemv_omp.c:(.text+0x7dc): undefined reference to `__kmpc_end_master'&lt;BR /&gt;_gemv_omp.c:(.text+0x7ee): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemv_omp.c:(.text+0x8dc): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemv_omp.c:(.text+0xb06): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemv_omp.c:(.text+0xb1b): undefined reference to `__kmpc_master'&lt;BR /&gt;_gemv_omp.c:(.text+0xb3f): undefined reference to `__kmpc_end_master'&lt;BR /&gt;_gemv_omp.c:(.text+0xc66): undefined reference to `__kmpc_master'&lt;BR /&gt;_gemv_omp.c:(.text+0xccc): undefined reference to `__kmpc_end_master'&lt;BR /&gt;_gemv_omp.c:(.text+0xcde): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemv_omp.c:(.text+0xdba): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemv_omp.c:(.text+0xdcf): undefined reference to `__kmpc_master'&lt;BR /&gt;_gemv_omp.c:(.text+0xf7b): undefined reference to `__kmpc_end_master'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemmger_omp.o): In function `mkl_blas_dgemmger_omp':&lt;BR /&gt;_gemmger_omp.c:(.text+0x58): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemmger_omp.c:(.text+0x6a): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemmger_omp.c:(.text+0x89): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemmger_omp.c:(.text+0xf7): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemmger_omp.c:(.text+0x112): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemmger_omp.c:(.text+0x1b7): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemmger_omp.c:(.text+0x335): undefined reference to `__kmpc_for_static_init_8'&lt;BR /&gt;_gemmger_omp.c:(.text+0x46d): undefined reference to `__kmpc_for_static_fini'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__trsm_omp_v1_drv.o): In function `mkl_blas_dtrsm_omp_driver_v1':&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x108): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x233): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x252): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x30a): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x328): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x3b1): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x56f): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x58e): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x64a): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x668): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x6f0): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x89d): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0x95c): undefined reference to `omp_get_num_threads'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0xb50): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_trsm_omp_v1.c:(.text+0xc17): undefined reference to `omp_get_num_threads'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_omp_driver_v1':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x577): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x6ac): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x6d1): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x7c3): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x7e4): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x8a2): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0xa6d): undefined reference to `omp_get_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0xbcd): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0xc19): undefined reference to `omp_get_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0xdf2): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0xe41): undefined reference to `omp_get_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1527): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x154c): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x15e1): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x15ff): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x166e): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x16d7): undefined reference to `__kmpc_ok_to_fork'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x16fc): undefined reference to `__kmpc_push_num_threads'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1783): undefined reference to `__kmpc_fork_call'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x17a1): undefined reference to `__kmpc_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1811): undefined reference to `__kmpc_end_serialized_parallel'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1955): undefined reference to `__kmpc_single'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1a27): undefined reference to `__kmpc_end_single'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1a3c): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1b00): undefined reference to `__kmpc_single'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1b3c): undefined reference to `__kmpc_end_single'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x1b51): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_1D_row':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2a87): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2ba1): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2bb1): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_1D_col':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2d20): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2e44): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2e54): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_bsrc':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x2f88): undefined reference to `omp_get_thread_num'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_improved_bsrc':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x33ab): undefined reference to `omp_get_thread_num'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_bcopy':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x36ba): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x37c3): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3a8a): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3c21): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3c36): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_1D_with_copy_0':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3cf2): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3dd5): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x3ffb): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x4199): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x41ae): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_abcopy_abx_m_km_par_p':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x43aa): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x43c6): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x43d6): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_xgemm_p':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x51b3): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x51d4): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x51e4): undefined reference to `__kmpc_barrier'&lt;BR /&gt;/opt/intel/compilers_and_libraries/linux/mkl/lib/intel64/libmkl_intel_thread.a(d__gemm_omp_v1_drv.o): In function `mkl_blas_dgemm_2D_acopy_n':&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x5652): undefined reference to `__kmpc_global_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x56f5): undefined reference to `omp_get_thread_num'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x5a8d): undefined reference to `__kmpc_barrier'&lt;BR /&gt;_gemm_omp_v1.c:(.text+0x5cc1): undefined reference to `__kmpc_barrier'&lt;BR /&gt;collect2: error: ld returned 1 exit status&lt;BR /&gt;make[2]: *** [Makefile:76: dexe.grd] Error 1&lt;BR /&gt;make[2]: Leaving directory '/root/hpl/testing/ptest/intel64'&lt;BR /&gt;make[1]: *** [Make.top:68: build_tst] Error 2&lt;BR /&gt;make[1]: Leaving directory '/root/hpl'&lt;BR /&gt;make: *** [Makefile:73: build] Error 2&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---------------------------------------------------------&lt;/P&gt;&lt;P&gt;What should I do to fix the problem?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 08 Nov 2018 20:04:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-Compiling-HPL-using-MKL-MPI/m-p/1155491#M27498</guid>
      <dc:creator>Jiang__Roger</dc:creator>
      <dc:date>2018-11-08T20:04:35Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-Compiling-HPL-using-MKL-MPI/m-p/1155492#M27499</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;Please modify CC and CFLAS as follows. it will replace mpicc with mpiicc and add OpenMP related flags.&lt;/P&gt;&lt;P&gt;CC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = /opt/intel/compilers_and_libraries_2019.0.117/linux/mpi/intel64/bin/mpiicc&lt;BR /&gt;CCFLAGS &amp;nbsp; &amp;nbsp; &amp;nbsp;= $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -qopenmp&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Nov 2018 21:04:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-Compiling-HPL-using-MKL-MPI/m-p/1155492#M27499</guid>
      <dc:creator>Kazushige_G_Intel</dc:creator>
      <dc:date>2018-11-09T21:04:10Z</dc:date>
    </item>
  </channel>
</rss>

