OpenMP в Фортране: изменения в типах данных? - PullRequest
1 голос
/ 14 апреля 2011

У меня есть программа, которую я однажды скомпилировал с OpenMP и без него. Даже когда я запускаю его с ОДНЫМ входным файлом для преобразования с OMP_NUM_THREADS, установленным в 1, результирующие файлы ASCII отличаются от тех, которые я получаю при запуске программы, которая компилируется без OpenMP! Я действительно не понимаю ... «diff» в linux выводит каждую строку как отдельную, но когда я сам смотрю в файл и сравниваю значения с плавающей точкой, я сам не вижу никакой разницы. Файл выглядит так:

0,949566E + 00 0,945844E + 00 0,942125E + 00 0,938410E + 00 0,934698E + 00 0,930989E + 00 0,927285E + 00 0,923584E + 00 0,919888E + 00 0,916196E + 00 0,912508E + 00 0,908826E + 00 0,905149E + 00 0,901476E + 00 0,897810E + 00 0,894149E + 00 0,890493E + 00 0,886845E + 00 0,883202E + 00 0,879565E + 00

и т. Д. (В настоящее время работает с одинарной точностью!) ... Есть ли какие-либо внутренние изменения данных в OpenMP или какой-либо совет по этому поводу?

...