Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GSL计算的准确性(Ubuntu与Mac OS X)_C_Ubuntu_Gcc_Amazon Ec2_Clang - Fatal编程技术网

GSL计算的准确性(Ubuntu与Mac OS X)

GSL计算的准确性(Ubuntu与Mac OS X),c,ubuntu,gcc,amazon-ec2,clang,C,Ubuntu,Gcc,Amazon Ec2,Clang,我在AmazonEC2云和MacBookAir(最新操作系统)上的Ubuntu实例上执行相同的计算。由于是出于学术目的,我广泛使用GSL图书馆。该程序完全用C编写,在我的本地机器上使用XCode编译,在云上使用GCC编译。 现在,我正在进行一项模拟研究,我估计了一个模型,同时已经知道了结果 有没有一个合理的解释,为什么在我的本地机器上的结果非常好,但总体上产生的估计不太令人满意?在使用GSL库时,准确性是否有差异?我在两种情况下都使用编译器标志-O3-lgsl-lgslcblas-lm。软件是否

我在AmazonEC2云和MacBookAir(最新操作系统)上的Ubuntu实例上执行相同的计算。由于是出于学术目的,我广泛使用GSL图书馆。该程序完全用C编写,在我的本地机器上使用XCode编译,在云上使用GCC编译。

现在,我正在进行一项模拟研究,我估计了一个模型,同时已经知道了结果


有没有一个合理的解释,为什么在我的本地机器上的结果非常好,但总体上产生的估计不太令人满意?在使用GSL库时,准确性是否有差异?我在两种情况下都使用编译器标志
-O3-lgsl-lgslcblas-lm

软件是否相同?是GCC、LibGSL、LibGSLCBlas、GlibC(和libmath)的版本,但它不太可能与安装的GlibC版本不同。如果这些库是预编译的,那么它们是否使用相同工具的相同版本进行编译?在没有优化的情况下编译时,问题是否仍然存在(很难找到,但是
-O0
是一个开始)?(
-O3
不一定等于
-O3
,这取决于编译时选项。请尝试
gcc-Q--help=optimizers
以获取一些(遗憾的是不是全部)有关它的信息)老实说,我对配置没有任何线索。我刚刚安装了最新版本的XCode和网站上提供的GSL库。同样,我在云上安装了GSL,如所述。我可以在没有优化标志的情况下尝试,但是我不再需要云,因为整个速度优势消失了。切换的优化仅用于测试。这是一个简单、快速的开始。但这仍然是一长串令人不安的可能性中的一个。另外:如果没有输入、输出和预期输出的实际代码,几乎不可能只做有根据的猜测。你至少能说出误差/差异有多大吗?你是对的。很抱歉我将检查没有优化标志的编译。很难说,但举例来说,一个参数应该在0.8左右。在我的本地机器上,我得到的估计值介于0.7和0.9之间,平均值为0.8。然而,在云中,我始终只得到了0.6左右的估计值。是的,似乎意义重大。我想如果你能用另一个程序和/或更高的精度来计算这个单一的计算结果,它会要求太多(如果你有代码但没有许可证,我可以提供一个旧的Mathematica(10.0))?哦,你用的是不是你自己写的随机发生器?例如,一些蒙特卡罗算法对所使用的PRNG类型非常敏感。另外:当结果更精确时,可能是精度更高的情况,尽管我对此表示怀疑,甚至可能是相反的。软件是一样的吗?是GCC、LibGSL、LibGSLCBlas、GlibC(和libmath)的版本,但它不太可能与安装的GlibC版本不同。如果这些库是预编译的,那么它们是否使用相同工具的相同版本进行编译?在没有优化的情况下编译时,问题是否仍然存在(很难找到,但是
-O0
是一个开始)?(
-O3
不一定等于
-O3
,这取决于编译时选项。请尝试
gcc-Q--help=optimizers
以获取一些(遗憾的是不是全部)有关它的信息)老实说,我对配置没有任何线索。我刚刚安装了最新版本的XCode和网站上提供的GSL库。同样,我在云上安装了GSL,如所述。我可以在没有优化标志的情况下尝试,但是我不再需要云,因为整个速度优势消失了。切换的优化仅用于测试。这是一个简单、快速的开始。但这仍然是一长串令人不安的可能性中的一个。另外:如果没有输入、输出和预期输出的实际代码,几乎不可能只做有根据的猜测。你至少能说出误差/差异有多大吗?你是对的。很抱歉我将检查没有优化标志的编译。很难说,但举例来说,一个参数应该在0.8左右。在我的本地机器上,我得到的估计值介于0.7和0.9之间,平均值为0.8。然而,在云中,我始终只得到了0.6左右的估计值。是的,似乎意义重大。我想如果你能用另一个程序和/或更高的精度来计算这个单一的计算结果,它会要求太多(如果你有代码但没有许可证,我可以提供一个旧的Mathematica(10.0))?哦,你用的是不是你自己写的随机发生器?例如,一些蒙特卡罗算法对所使用的PRNG类型非常敏感。另外:当结果变得更精确时,可能会有更高的精度,尽管我对此表示怀疑,甚至可能会有相反的结果。