在多个内核上运行不同的程序

use*_*311 2 r snowfall

希望这是一个简单的问题,我忽略了答案,但在今天早上的搜索中,我一无所获。

我的计算机上有四个核心,并且希望在多个核心上同时运行 R 中的不同程序(循环)。如果我打开四个 R 会话,它们会自动放置在不同的核心上,还是我需要找到一种方法来处理降雪?

我之前曾成功地使用 Snowfall 来运行相同的程序,但之前具有不同的值。但是降雪能让我在不同的内核上运行完全不同的程序吗?我可以将每个模拟循环设置为不同的函数(即:func1、func2、func3、func4),然后让 Snowfall 将每个函数分配给不同的核心吗?

谢谢你的帮助

Hen*_*rik 5

我不知道它在不同操作系统上的情况如何,但在 Windows 上,你的操作系统会处理这个问题。因此,您可以根据需要打开任意数量的 R 会话,它们将分布在各个核心上(每个进程最多占用一个核心)。如果您打开的 R 会话数量多于 CPU 数量,那么显然有些会话将无法使用完整的 CPU。

所以这里不需要使用降雪。