Отключить векторизацию при компиляции теста HPL Linpack
Я пытаюсь скомпилировать тест netlib hpl linpack, но хочу отключить векторизацию.
Я удалил все флаги оптимизации в файле make и остались только флаги -qno-openmp-simd -no-vec -no-simd
установлен.
Однако, когда я выполняю двоичный файл xhpl
, время стены и FLOP такие же, как и при установке всех флагов оптимизации и векторизации кода. Кроме того, Likwid показывает коэффициент векторизации ~98%.
Я читал, что эти флаги не препятствуют векторизации библиотек, таких как MKL. Netlib HPL использует библиотеку линейной алгебры (BLAS или VSIPL) из MKLROOT.
Могу ли я заставить компилятор отключить векторизацию при компиляции этого конкретного теста, и если да, то как?
1 ответ
Это ожидаемое поведение, поскольку большая часть вычислений происходит с использованием уже созданных BLAS или BSIPL.