Remove support for Intel classic compiler
authorMark Abraham <mark.j.abraham@gmail.com>
Wed, 3 Feb 2021 10:44:20 +0000 (10:44 +0000)
committerPaul Bauer <paul.bauer.q@gmail.com>
Wed, 3 Feb 2021 10:44:20 +0000 (10:44 +0000)
commit18f24fcf646aeac6c596b9a7e162f7d9acdad498
treeb90d1bf0164d2fa6c70c454e1175eea0cf00e117
parentf334e790c53d8cbbc2169d5f1922f3312d1d3dfb
Remove support for Intel classic compiler

This compiler has sometimes generated the fastest code, but also most
often generated the wrong code of any supported compiler. Since Intel
now has another clang-based compiler that they are targetting for GPU
support in oneAPI, we've chosen to support it. Our resources are
limited so something else has to go.

Minor improvements to the install guide while I was there.

Added a fatal error to CMake as otherwise we will get bug reports that
icc doesn't work.

Added release notes

Fixes #3893
38 files changed:
admin/containers/scripted_gmx_docker_builds.py
admin/containers/utility.py
admin/gitlab-ci/global.gitlab-ci.yml
admin/gitlab-ci/gromacs.matrix.gitlab-ci.yml
admin/gitlab-ci/gromacs.matrix/gromacs.icc-2021.1.gitlab-ci.yml [deleted file]
api/CMakeLists.txt
api/legacy/include/gromacs/utility/basedefinitions.h
api/legacy/include/gromacs/utility/current_function.h
cmake/FindLibStdCpp.cmake
cmake/Platform/XeonPhi.cmake [deleted file]
cmake/gmxCFlags.cmake
cmake/gmxManageFFTLibraries.cmake
cmake/gmxManageLinearAlgebraLibraries.cmake
cmake/gmxManageSimd.cmake
cmake/gmxSimdFlags.cmake
cmake/gmxTestCompilerProblems.cmake
docs/install-guide/index.rst
docs/release-notes/2022/major/portability.rst
docs/user-guide/mdrun-performance.rst
src/gromacs/compat/pointers.h
src/gromacs/compat/tests/pointers.cpp
src/gromacs/ewald/tests/pmetestcommon.cpp
src/gromacs/gmxana/nsfactor.cpp
src/gromacs/hardware/prepare_detection.cpp
src/gromacs/listed_forces/tests/bonded.cpp
src/gromacs/mdlib/ebin.cpp
src/gromacs/mdlib/update.cpp
src/gromacs/mdrun/runner.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_kernel_utils.clh
src/gromacs/nbnxm/pairlist.cpp
src/gromacs/pulling/pullutil.cpp
src/gromacs/random/gammadistribution.h
src/gromacs/selection/scanner.cpp
src/gromacs/selection/scanner.l
src/gromacs/simd/tests/simd_floatingpoint_util.cpp
src/gromacs/timing/wallcycle.cpp
src/gromacs/utility/gmxomp.cpp
src/testutils/testinit.cpp