使用Microsoft R rxXYZ()函数的多线程

时间:2018-07-26 10:24:39

标签: multithreading parallel-processing microsoft-r

默认情况下,是否所有Microsoft R函数(特别是带有rx前缀的函数,例如rxImport(),rxDataStep(),rxBTrees()等)都使用多线程?

如果是,在执行这些功能时如何监视正在使用的本地计算机的内核(或线程)数量?我已经看到,当我执行rxBTrees()时,在任务管理器中,“ Microsoft ML Engine”进程启动,消耗了约50-60%的CPU。这是否意味着并行计算正在发生?如何监视/控制线程数?

如果答案是“不是所有函数都使用多线程”,那么哪些函数可以/不可以?

谢谢。

1 个答案:

答案 0 :(得分:0)

据我了解,所有rx函数默认情况下都使用并行处理和4个内核(这至少是MS Machine Learning服务器中的设置)。您可以使用rxOptions(numCoresToUse = 2)设置内核数