Я компилирую код, который использует Cray LibSci для библиотеки BLAS и LAPACK в системе Cray XC30 с использованием компилятора Intel с именем -ipo "и включая" -openmp "для компиляции кода с поддержкой OpenMP.Нарушение сегментации компилятора Intel при компиляции с использованием -openmp и -ipo с Cray LibSci на Cray XC30
я вижу следующее сообщение об ошибке для любого кода я пытаюсь скомпилировать:
** segmentation violation signal raised **
Access violation or stack overflow. Please contact Support.
ifort: error #10106: Fatal error in /opt/intel/composer_xe_2013_sp1.4.211/bin/intel64/fortcom, terminated by segmentation violation
ifort: error #10014: problem during multi-file optimization compilation (code 1)
Это можно проиллюстрировать с помощью простого примера:
[email protected]:~> cat blas1F.f
program blas1F
implicit none
real*4 x(4), y(4)
external sswap
data x/2, 3, 4, 5/
data y/5, 4, 9, 2/
call sswap(4, x, 1, y, 1)
write (*,*) 'After Swap..'
end
Compiling:
[email protected]:~> ftn -ipo -openmp blas1F.f
** segmentation violation signal raised **
Access violation or stack overflow. Please contact Support.
ifort: error #10106: Fatal error in /opt/intel/composer_xe_2013_sp1.4.211/bin/intel64/fortcom, terminated by segmentation violation
ifort: error #10014: problem during multi-file optimization compilation (code 1)
Исключение одного из флагов «-ipo» или «-openmp» приводит к компиляции и запуску кода.
Похож на ошибку компилятора. Сообщите об этом Cray. –
@HristoIliev Я думаю, что Энди уведомил как компилятора, так и поставщиков библиотеки. Энди, спасибо за исследование проблемы. –
Cray работают над пониманием того, что здесь происходит неправильно, и пытаются определить, является ли это ошибкой с их библиотекой, с компилятором Intel или с обоими. – AndyT