无法在并行计算中加载cpp函数

时间:2018-08-13 02:13:33

标签: c++ r parallel.foreach r-package

我在Windows HPC服务器中安装了自己的软件包PrimeBayesMIR来进行并行计算。我发现它可以在foreach循环之外调用我的cpp函数;

> Run1Gibbs3_2_cpp
function (n, ninst, m, membership, Y, X_bag, hp_mu_beta1, hp_a, 
    hp_b, hp_g_beta, hp_pi, hp_inv_Sig_beta, beta1, sig2_error, 
    delta) 
{
    .Call("_PrimeBayesMIR_Run1Gibbs3_2_cpp", PACKAGE = "PrimeBayesMIR", 
        n, ninst, m, membership, Y, X_bag, hp_mu_beta1, hp_a, 
        hp_b, hp_g_beta, hp_pi, hp_inv_Sig_beta, beta1, sig2_error, 
        delta)
}
<bytecode: 0x00000000152761b0>
<environment: namespace:PrimeBayesMIR>

但是,在foreach循环中调用该函数时,它给了我这个错误

Error in { : 
  task 1 failed - ""_PrimeBayesMIR_Run1Gibbs3_2_cpp" not available for .Call() for package "PrimeBayesMIR""

您是否有解决此类问题的想法?到目前为止,我找不到任何解决方案。感谢您对此发表任何评论。

0 个答案:

没有答案