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