Fortran中的OpenMP:是否更改了数据类型?
|
我有一个可以在不使用OpenMP的情况下进行编译的程序。即使当我使用一个输入文件运行它并在OMP_NUM_THREADS设置为1的情况下进行转换时,生成的ASCII文件也与运行程序时得到的ASCII文件有所不同,该程序是在没有OpenMP的情况下编译的!我真的不明白... Linux中的\“ diff \”会将每行打印为不同,但是当我自己查看文件并比较单个float值时,我自己看不出任何差异。
该文件如下所示:
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是否有内部数据更改或对此有任何建议?
没有找到相关结果
已邀请:
0 个回复