2009-10-06 2 views
1

У меня есть серийный код Fortran, который отлично работает. Как только я скомпилирую тот же код, используя ifort -parallel и запустив его, он дает неправильные результаты и переполнение. Я ожидал бы, что с флагом «-параллельный» компилятор Intel сможет выбирать циклы, которые можно безопасно развернуть, и я должен получить то же самое, что и для серийного кода, чего не было. Еще более странное поведение заключается в том, что я пошел вперед и закрыл все параллелирования do loops в моем коде, используя! DEC $ NOPARALLEL, скомпилировал код с использованием ifort -параллельно, чтобы убедиться, что не из циклов был распараллелен, а затем запущен. Удивительно, но у меня такие же неправильные результаты и переполнение, хотя последнее действие должно быть в точности эквивалентно серийному коду.Компилятор Intel Fortran «-параллельный» не работает

Есть ли способ объяснить это поведение или это просто недостаток компилятора Intel.

Приветствия.

+0

делает этот же флаг работать для C++? – pyCthon

ответ

1

Извините, что это вряд ли будет проблемой компилятора Intel. Это довольно хороший компилятор (нет, я не работаю для Intel, но я использую их компиляторы).

Да, я могу объяснить такое поведение, но без вида вашей программы все, что я предлагаю, будет неправильным.

+0

Hum, у меня была доля неудачных опытов с Intel Fortran (во всех версиях> = 7). Не зная, я бы не винил плохой код пользователя, ни компилятор, но отчет об ошибке :) –

+0

У меня была своя доля неудачных опытов с почти всем возможным видом программного обеспечения, но все же, чисто статистически, компилятор Intel один из наиболее используемых. Если есть проблема с относительно используемой опцией, есть вероятность, что проблема будет у нового пользователя, чем у компилятора, проверенного многими. – Rook

1

ответы были даны на этот вопрос идентичного на Intel Fortran Forum: http://software.intel.com/en-us/forums/topic/269743

EDIT: Я пересмотрел ссылку, поскольку, как указано в комментарии, оригинальная ссылка теперь мертв.

+0

Страница не найдена .. –

Смежные вопросы