问题标签 [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.
r - 如何使用 future.callr 抑制随机数生成警告?
future.callr
每次请求未来时,我都会使用它创建一个新线程(?),因此它是单独计算的,主 R 脚本可以继续前进。
当我的期货回来时,我收到以下警告:
在我正在运行的实际代码中,它只是加载一些数据,我不知道为什么(或关心编辑:我确实关心,请参阅下面的评论)它正在生成随机数。如何阻止显示该警告(修复 rng 生成或忽略它)?
我有很多关于期货的行,所以我希望能够以某种方式在开头设置选项,而不必将其添加到每一行。
这是一个示例,我试图忽略该警告。
r - 通过静态-动态分支管道中的批处理提高并行性能
BLUF:我正在努力了解如何在 R目标包中使用批处理来提高使用. 我认为我需要在每个动态分支中进行批处理,但我不确定如何去做。tar_make_future()
这是一个使用嵌套在静态分支内的动态分支的表示,类似于我的实际管道正在执行的操作。它首先为 中的每个值静态分支all_types
,然后在每个类别中动态分支。此代码总共产生 1,000 个分支和 1,010 个目标。在实际工作流程中我显然不使用replicate
,并且动态分支的数量因type
值而异。
这是与八名工人的时间tar_make()
比较tar_make_future()
:
我认为user
orsystem
字段在这里没有用,因为作业被分派到单独的 R 进程,但是elapsed
并行作业的时间大约是串行作业的 7 倍。
我认为这种放缓是由大量目标引起的。在这种情况下,批处理会提高性能吗?如果可以,我该如何在动态分支中实现批处理?