问题标签 [snowfall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

rcpp - 我在 R 包中使用 Rcpp 和降雪的函数比不在包中的要慢

我正在开发一个主要使用 Rcpp、RcppArmadillo 和降雪(用于并行计算)的 R 包。它通过了“devtools::check”和“devtools::check_rhub()”。但是,我注意到我的代码在包中速度较慢,并且想缩小两者之间的差距。例如,

这是system.time()在包中运行我的代码的结果。

用户系统已过
18.72 31.12 135.56

另一方面,这是system.time()在包外正常运行我的代码的结果。

用户系统已过
4.23 2.98 102.18

此外,我还分析了 ( ) 两者,并注意到包环境中(并行计算)的profvis时间明显更长。sfLapply在这里,我简要概述了两者之间的代码结构。如果需要,我将添加一个指向我的 github 代码页的链接。

包中的代码

cpp 函数内置在 DLL 中。

命名空间:

包外代码

与上面的主要区别是我需要:

  1. sfLibrary("Rcpp", character.only=TRUE)通过和将依赖包导出到集群/核心sfLibrary("RcppArmadillo", character.only=TRUE)
  2. 通过解析我的 cpp 代码sourceCpp(code = RcppCode),然后通过sfClusterEval(sourceCpp(code = RcppCode))其中RcppCode包含我的所有 cpp 代码将其加载到集群/核心,如下所示,

依赖包和平台的会话信息:

非常感谢有关如何缩小两者之间的速度差距的任何建议。非常感谢。

0 投票
1 回答
41 浏览

r - 与降雪库并行化的结果不可重现?

每次我运行以下代码时,向量中的数字result_seq保持不变,因为我set.seed(11)在生成向量之前使用过。

但是,似乎即使我set.seed(11)在生成 中的数字之前再次使用result_par,每次运行代码时数字都会改变。

为什么会这样?我可以做些什么来确保在降雪并行化过程中生成的随机数是可重现的?

0 投票
1 回答
54 浏览

r - setDefaultClusterOptions 中的错误(type = .sfOption$type):找不到函数“setDefaultClusterOptions”

我是新来的。我一直在努力用BaSTA 包分析一些数据,运行“Datacheck”代码后数据工作正常,但在运行以下代码后会发生这种情况:

我相信这个错误与“parallel = TRUE”的使用有关,它是包含在 BaSTA 包中的 snow 包的功能,使分析运行得更快。如果我不使用并行分析,则运行需要数周时间,并且有人告诉我这对于我正在使用的包来说是不正常的。

任何帮助都会非常有帮助,谢谢。

0 投票
0 回答
9 浏览

snowfall - 这个半透明 -> 是什么意思?

(我是一个完全初学者问一个愚蠢的问题)如图所示,当我选择段落时,“你好”之前有一个“->”。我按什么来得到这个“->”?我试过Tab了,但它只给了我一堆点。我使用的这个插件只识别“->”之后的内容

在此处输入图像描述

0 投票
0 回答
24 浏览

r - 使用“MPI”类型初始化集群时出现内部 MPI 错误

在 R/snowfall 中,使用“MPI”类型初始化集群时,会显示错误消息。任何人都可以帮忙吗?谢谢!

运行时sfInit(parallel=TRUE,cpus=3,type='MPI'),出现如下错误信息: