SAS是否有像Java这样的并发框架

时间:2015-08-31 02:39:34

标签: multithreading concurrency sas

在Java中,您有一个并发框架,开发人员可以使用它来并行提交多个任务,其中每个任务都在自己的线程中运行。

SAS中是否存在类似的并发框架,开发人员可以在不同的线程中提交并行作业或程序?

1 个答案:

答案 0 :(得分:4)

使用SAS,(通常有)无数种方法可以做你所要求的。

最接近你要求的是SAS MP Connect,一个允许在SMP(symmetric multiprocessing)机器上使用多个线程的系统。从版本8开始,它是SAS / Connect的一部分。

如果您要向服务器提交代码(通过SAS / Connect),您还有其他选择。例如,您可以使用同步或异步处理向rsubmit提交多个查询。

如果您没有SAS / CONNECT许可,您当然也可以自己提交多个SAS电话。您可以使用一个批处理进程来调用具有不同输入参数的多个SAS会话,或者让SAS本身调用更多自身的副本(可能是递归的)。

如果你有SAS 9.4,你也可以使用内置多线程的PROC DS2。它是一种面向对象的SAS数据处理方法,可以通过线程本地运行。

Some people have also done their own custom multithreading, of course

还有running code in Java from SAS.

的可能性

如果你正在运行SAS Grid computing,那么这个领域也有很多功能。

SAS很高兴与Teradata,Hadoop以及许多其他数据库提供程序和类似数据库的提供程序一起工作,这些提供程序具有重要的数据库内处理功能,通常是多线程的。

最后,SAS already multithreads the procs you're using可能会自动生成。事实上,这是你的最佳表现提升的可能性; SAS在优化这些程序方面做得很好,通常可以简单地使用它们进行改进。