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