3

我正在使用 SAS MP Connect 开发我的第一段代码,以从同一个 sas 作业运行并行线程。

我了解 MP CONNECT 在物理上仅受可用 CPU 数量的限制,但理想情况下,我不想将它们全部用于我的工作!

SAS 是否可以选择限制执行的 MP CONNECT 进程的数量?

4

2 回答 2

3

我不知道MP CONNECT与可用 CPU 数量相关的任何限制。 MP CONNECT只是一种创建多个同时执行的 SAS 会话的技术,所有这些都在“父”会话的控制下。更大的问题是 I/O 和内存,因为每个会话都是它自己的进程。您甚至可以MP CONNECT在单个 CPU 机器上运行进程(在这种情况下,您当然不会获得真正的并行性能)。

此外,对于您的具体问题,没有选项可以控制MP CONNECT您可以调用多少个会话。

这是一篇相当不错的 SAS 论文;虽然有点老了,但原则仍然有效。

于 2012-11-02T15:49:41.167 回答
1

我不是 MP Connect 方面的专家,但即使在 BASE SAS 中,您也可以使用 OPTION CPUCOUNT,从而可以设置 SAS 可用的 CPU 数量。

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002197020.htm

于 2012-11-02T15:02:53.870 回答