我有一个代码,它在我的多处理器本地机器上使用SAS (SMP)在本地机器的不同处理器上并行运行类似但独立的代码。直到昨天,它一直运行良好,但现在似乎出现了问题,因为它引发了以下错误。
“通信子系统合作伙伴链路设置请求失败发生”
我没有改变代码中的任何东西.不要认为这是许可证到期的问题,因为我买了它,recently...could,请你帮帮我..
我正在运行的代码是
options autosignon sascmd = "!sascmd";
%macro test(n); %do r =1 to &n.;
signon task&r.;
rsubmit task&r. persist = yes wait = no sysrputsync = yes;
Remaining code....
endrsubmit..
%end;
%mend test();
%test(100);发布于 2015-07-05 15:23:23
不确定在您的site之间发生了什么,但是如果在我们的sas站点进行了测试,这里有一个变化。我添加了“等待所有”和“全部退出”,以确保线程在主程序结束之前全部运行和完成。此外,如果在后台运行,请确保重新启动sas服务。例如,在4个处理器上并发执行100个线程是很多事情,所以我已经将它从100个降低到了5个。此外,请尝试关闭您的机器上的sas和任何sas进程。如果需要的话重新启动。通信伙伴链接通常是tcp错误或与sas进程启动的连接错误。您也可以检查您的防火墙,暂时禁用它们,看看是否有帮助。
options autosignon sascmd = "!sascmd";
%macro test(n);
%do r=1 %to &n.;
signon task&r.;
rsubmit task&r. persist = yes wait = no sysrputsync = yes;
data test;
a= 5;
put a=;
run;
endrsubmit;
%end;
waitfor _all_;
signoff _all_;
%mend;
%test (5);https://stackoverflow.com/questions/31011194
复制相似问题