Я работал с быстрым многополюсным кодом на Фортране. Для меня это черный ящик, и у меня были некоторые странности, когда я компилировал его на моем Mac.
Я использую версию 11.1 компилятора, у меня MacBook Pro с версией 2. Intel Core 2 Duo с тактовой частотой 5 ГГц на Snow Leopard.
Код работает нормально, когда я установил флаг оптимизации на -O0, но не работает, когда я использую -O2 или -O3. Что странно, так это то, что код отлично работает на Linux, по крайней мере, с флагом по умолчанию -O2.
У кого-нибудь есть идеи о том, что могло вызвать проблему? Это должно быть что-то с векторизацией.