Параллельная обработка в SAS - PullRequest
0 голосов
/ 07 декабря 2018

о, мудрые пользователи StackOverflow.У меня есть вопрос о параллельной обработке в SAS 9.4:

Я знаю, что SAS обычно выполняет процедуры последовательно или линейно, однако я также знаю, что SAS способен выполнять процедуры параллельно, какЧто ж.Мой вопрос: как это настроить?Я проверил несколько блогов, и у меня не было никакого успеха.Общая схема моего кода такова:

MACRO VARIABLES;
%syslput _all_;
RSubmit;
Data step to slightly modify variables;
Run;
EndRSubmit;

PROC SQL 1;
Connect to server statement;
SQL code;
QUIT;
...
PROC SQL n;
Connect to server statement;
SQL code;
QUIT;

Существует 8 фрагментов кода PROC SQL, которые в идеале хотелось бы выполнять параллельно, а не линейно.Буду признателен за любую помощь или совет.

Спасибо!

1 Ответ

0 голосов
/ 07 декабря 2018

Не совсем многопоточность, но если вы можете использовать RSUBMIT, есть вариант, когда код отправляется, и тогда вы снова можете контролировать свой компьютер.Вам все еще нужно ждать вывода, но он не подхватывает и не задерживает ваш компьютер.

RSUBMIT CONNECTWAIT=NO;

Не уверен, что вам нужен слеш после RSUBMIT, но в документации ничего не указано.

https://documentation.sas.com/?docsetId=connref&docsetTarget=p1eyablk3vvdlkn1h5euyczvt585.htm&docsetVersion=9.4&locale=en

...