R-Windows和Linux之间的蒙特卡洛模拟结果不匹配

时间:2018-06-21 13:42:23

标签: r compilation

我正在尝试将用R-3.0.3 32位编写的模拟代码从Windows迁移到Linux。但是,即使我在Linux(Redhat)上使用了相同的R版本,也没有得到匹配的结果。我在每个步骤中看到的浮点数差异

我已使用以下命令从源代码在Linux中构建R二进制文件

  

./ configure --with-readline = no --with-x = no CC =“ gcc -m32 -mfpmath = 387   -ffloat-store“ CXX =” g ++ -m32 -mfpmath = 387 -ffloat-store“ F77 =” gfortran -m32 -mfpmath = 387 -ffloat-store“ FC = $ {F77} OBJC = $ {CC} LDFLAGS =” -L / usr / local / lib“ LIBnn = lib r_arch = i686

我也尝试了sse编译选项。即使那些结果也不匹配。

以下是Windows和Linux上的R配置。在Windows中,我直接使用了可用的exe。

Linux

R版本3.0.3(2014-03-06)-“温暖的小狗” 版权所有(C)2014 R R统计计算基金会 平台:x86_64-unknown-linux-gnu / i686(32位)

Windows

R版本3.0.3(2014-03-06)-“温暖的小狗” 版权所有(C)2014 R R统计计算基金会 平台:i386-w64-mingw32 / i386(32位)

我将Windows和Linux使用的所有R库版本保持不变。如果有人遇到此问题,请告诉我。想知道我是否会尝试使用任何编译选项来解决该问题

0 个答案:

没有答案