2015-07-27 3 views
1

Я компилирую код, который использует 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» приводит к компиляции и запуску кода.

ответ

0

Это проблема, связанная с резьбой (OpenMP) библиотеки Cray LibSci. Одним из способов является ссылка на не-поточную версию библиотеки путем добавления «-sci_intel»:

[email protected]:~> ftn -ipo -openmp -lsci_intel blas1F.f 
ipo: remark #11001: performing single-file optimizations 
ipo: remark #11006: generating object file /tmp/ipo_ifortcBBetG.o 
+0

Похож на ошибку компилятора. Сообщите об этом Cray. –

+0

@HristoIliev Я думаю, что Энди уведомил как компилятора, так и поставщиков библиотеки. Энди, спасибо за исследование проблемы. –

+0

Cray работают над пониманием того, что здесь происходит неправильно, и пытаются определить, является ли это ошибкой с их библиотекой, с компилятором Intel или с обоими. – AndyT