Некорректный результат с компилятором Intel Fortran на Mac, но нормально на Linux

Я работал с быстрым многополюсным кодом на Фортране. Для меня это черный ящик, и у меня были некоторые странности, когда я компилировал его на моем Mac.

Я использую версию 11.1 компилятора, у меня MacBook Pro с версией 2. Intel Core 2 Duo с тактовой частотой 5 ГГц на Snow Leopard.

Код работает нормально, когда я установил флаг оптимизации на -O0, но не работает, когда я использую -O2 или -O3. Что странно, так это то, что код отлично работает на Linux, по крайней мере, с флагом по умолчанию -O2.

У кого-нибудь есть идеи о том, что могло вызвать проблему? Это должно быть что-то с векторизацией.

1
задан Vladimir F 31 May 2017 в 14:25
поделиться