C++ C++;使用诸如GSL、LAPACK或CBLAS performance vs C++;带R功能的清洗液?

C++ C++;使用诸如GSL、LAPACK或CBLAS performance vs C++;带R功能的清洗液?,c++,r,lapack,gsl,rinside,C++,R,Lapack,Gsl,Rinside,有没有人做过直接的苹果对苹果的比较: 一个C++应用程序调用Rin函数在R函数中完成的算法 一个C++应用程序调用等价算法,但使用一个数学库,如GSL、LAPACK或CBLAS?李> 我正在尝试获得更快的基准。我还感兴趣于在C++中使用哪种类型的并行化/多线程设计,在C++中,计算速度更快,除了初始化R的启动成本,而在你的研究中,只有1的情况下),如果R本身使用正确的BLAS和LAPACK库,结果应该是相同的。 我有一个需要更新的包/小插曲,它为这些问题提出了一个基准框架,因为这个问题很容易被误

有没有人做过直接的苹果对苹果的比较:

  • 一个C++应用程序调用Rin函数
  • 在R函数中完成的算法 一个C++应用程序调用等价算法,但使用一个数学库,如GSL、LAPACK或CBLAS?李>
    我正在尝试获得更快的基准。我还感兴趣于在C++中使用哪种类型的并行化/多线程设计,在C++中,计算速度更快,除了初始化R的启动成本,而在你的研究中,只有1的情况下),如果R本身使用正确的BLAS和LAPACK库,结果应该是相同的。 我有一个需要更新的包/小插曲,它为这些问题提出了一个基准框架,因为这个问题很容易被误解——请参见


    如果您以不同的方式构建R(例如静态构建,或使用其自身的BLAS/LAPACK源构建),则您将获得不同的结果,但您也没有进行苹果对苹果的比较。

    除了初始化R的启动成本(仅在案例1中获得)外,您的研究设计,如果正确构建,结果应该是相同的,因为R本身使用完全相同的BLAS和LAPACK库

    我有一个需要更新的包/小插曲,它为这些问题提出了一个基准框架,因为这个问题很容易被误解——请参见


    如果您以不同的方式构建R(例如静态构建,或者使用自己的BLAS/LAPACK源),那么您将获得不同的结果,但您也没有进行苹果对苹果的比较。

    嘿,德克,您建议的确保使用RInside获得最佳性能的正确方法是什么?安装一个快速BLAS/LAPACK库。但是“通常”您的总体性能不会受到线性代数性能的限制。也考虑(RCPP)本征作为BLAS/LAPACK的替代物。嘿,Dirk,你建议用RIN确保最佳性能的正确方法是什么?安装一个快速BLAS/LAPACK库。但是“通常”您的总体性能不会受到线性代数性能的限制。还考虑(RCPP)本征作为BLAS/LAPACK的替代物。