问题标签 [future.callr]

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 投票
1 回答
134 浏览

r - 如何使用 future.callr 抑制随机数生成警告?

future.callr每次请求未来时,我都会使用它创建一个新线程(?),因此它是单独计算的,主 R 脚本可以继续前进。

当我的期货回来时,我收到以下警告:

在我正在运行的实际代码中,它只是加载一些数据,我不知道为什么(或关心编辑:我确实关心,请参阅下面的评论)它正在生成随机数。如何阻止显示该警告(修复 rng 生成或忽略它)?

我有很多关于期货的行,所以我希望能够以某种方式在开头设置选项,而不必将其添加到每一行。

这是一个示例,我试图忽略该警告。

0 投票
1 回答
46 浏览

r - 通过静态-动态分支管道中的批处理提高并行性能

BLUF:我正在努力了解如何在 R目标包中使用批处理来提高使用. 我认为我需要在每个动态分支中进行批处理,但我不确定如何去做。tar_make_future()

这是一个使用嵌套在静态分支内的动态分支的表示,类似于我的实际管道正在执行的操作。它首先为 中的每个值静态分支all_types,然后在每个类别中动态分支。此代码总共产生 1,000 个分支和 1,010 个目标。在实际工作流程中我显然不使用replicate,并且动态分支的数量因type值而异。

这是与八名工人的时间tar_make()比较tar_make_future()

我认为userorsystem字段在这里没有用,因为作业被分派到单独的 R 进程,但是elapsed并行作业的时间大约是串行作业的 7 倍。

我认为这种放缓是由大量目标引起的。在这种情况下,批处理会提高性能吗?如果可以,我该如何在动态分支中实现批处理?