Hello, I'm trying to install deal.II on the Haswell nodes on Cori at NERSC using the Intel compiler. I'm using deal.II version 9.0, because support for a few of the function calls I make were dropped in v9.1 and I haven't had a chance to modify the sections of the code. In my CMake command, I'm adding either the -xHASWELL or -xCORE-AVX2 flags to get the right level of vectorization for this architecture (AVX). The CMake output is what I expect:
-- Performing Test DEAL_II_HAVE_SSE2 -- Performing Test DEAL_II_HAVE_SSE2 - Success -- Performing Test DEAL_II_HAVE_AVX -- Performing Test DEAL_II_HAVE_AVX - Success -- Performing Test DEAL_II_HAVE_AVX512 -- Performing Test DEAL_II_HAVE_AVX512 - Failed -- Performing Test DEAL_II_HAVE_OPENMP_SIMD -- Performing Test DEAL_II_HAVE_OPENMP_SIMD - Success However, when I try to compile I get this error: [ 32%] Built target obj_umfpack_DL_STORE_release [ 34%] Built target obj_amd_global_release [ 35%] Built target obj_amd_long_release [ 36%] Built target obj_amd_int_release [ 37%] Built target obj_muparser_release [ 37%] Built target obj_sundials_inst Scanning dependencies of target obj_sundials_release [ 37%] Building CXX object source/sundials/CMakeFiles/obj_sundials_release.dir/arkode.cc.o [ 37%] Building CXX object source/sundials/CMakeFiles/obj_sundials_release.dir/ida.cc.o [ 37%] Building CXX object source/sundials/CMakeFiles/obj_sundials_release.dir/copy.cc.o [ 38%] Building CXX object source/sundials/CMakeFiles/obj_sundials_release.dir/kinsol.cc.o [ 38%] Built target obj_sundials_release [ 38%] Generating data_out_dof_data.inst Please verify that both the operating system and the processor support Intel(R) AVX512F, ADX, AVX512ER, AVX512PF and AVX512CD instructions. source/numerics/CMakeFiles/obj_numerics_inst.dir/build.make:91: recipe for target 'source/numerics/data_out_dof_data.inst' failed make[2]: *** [source/numerics/data_out_dof_data.inst] Error 1 CMakeFiles/Makefile2:1860: recipe for target 'source/numerics/CMakeFiles/obj_numerics_inst.dir/all' failed make[1]: *** [source/numerics/CMakeFiles/obj_numerics_inst.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2 It seems to me that it is looking for AVX512 support and generating an error when it doesn't find it. But why would it look for AVX512 support if DEAL_II_HAVE_AVX512 failed? I haven't had this issue when installing on other machines that support AVX but not AVX512. Thanks for any insight you have, Steve -- The deal.II project is located at http://www.dealii.org/ For mailing list/forum options, see https://groups.google.com/d/forum/dealii?hl=en --- You received this message because you are subscribed to the Google Groups "deal.II User Group" group. To unsubscribe from this group and stop receiving emails from it, send an email to dealii+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/dealii/b36fd46d-2dff-41f4-8762-8ffad6ad4da1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.