我正在使用 SAS MP Connect 开发我的第一段代码,以从同一个 sas 作业运行并行线程。
我了解 MP CONNECT 在物理上仅受可用 CPU 数量的限制,但理想情况下,我不想将它们全部用于我的工作!
SAS 是否可以选择限制执行的 MP CONNECT 进程的数量?
我正在使用 SAS MP Connect 开发我的第一段代码,以从同一个 sas 作业运行并行线程。
我了解 MP CONNECT 在物理上仅受可用 CPU 数量的限制,但理想情况下,我不想将它们全部用于我的工作!
SAS 是否可以选择限制执行的 MP CONNECT 进程的数量?
我不知道MP CONNECT
与可用 CPU 数量相关的任何限制。 MP CONNECT
只是一种创建多个同时执行的 SAS 会话的技术,所有这些都在“父”会话的控制下。更大的问题是 I/O 和内存,因为每个会话都是它自己的进程。您甚至可以MP CONNECT
在单个 CPU 机器上运行进程(在这种情况下,您当然不会获得真正的并行性能)。
此外,对于您的具体问题,没有选项可以控制MP CONNECT
您可以调用多少个会话。
这是一篇相当不错的 SAS 论文;虽然有点老了,但原则仍然有效。
我不是 MP Connect 方面的专家,但即使在 BASE SAS 中,您也可以使用 OPTION CPUCOUNT,从而可以设置 SAS 可用的 CPU 数量。
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002197020.htm