Я использую CFD-код, написанный на Fortran. Некоторые его части были распараллелены с помощью OpenMP. Даже если я включу OpenMP и использую те же параметры компилятора (-O3) в Windows, что на машине Linux, я получаю разные результаты. После попытки отключить оптимизацию (-O0) и добавления (-fp-model source) в мои параметры компилятора он показывает только NaN после 2 шагов итерации. Есть ли другая причина, что там разные результаты, и как я могу гарантировать, что они одинаковы)Различные результаты в зависимости от операционной системы
Спасибо, Sebastian
PS: Обе машины используют один и тот же Intel Fortran Compiler 2013, 64 бит и имеют процессор Intel Xeon.
Насколько отличаются результаты? –
Они расходятся на машине linux во время работы еще на 1000 шагов времени на машине Windows. – Sebu
Вы на самом деле не ответили на мой вопрос - каковы различия между числами, которые вы получаете от версии Windows и версии Linux? Из того, что вы написали, невозможно исключить нестабильный алгоритм (реализация). –