SAS的云计算由来已早,古称分布式计算,只是很多人不是这一卦的,所以大家都不知道。
在SAS 8和更早版本中就提供了SAS/Connect,利用远端服务器上CPU、内存和I/O的强大处理能力,加快计算过程。本地机器只要接受结果和展现就可以了。在80年代,这种SMP架构可是非常fancy的。不过这都是多进程单线程的概念。
到了SAS 9版本,是个革命性的版本,它提供了利用多CPU和多I/O的多线程任务计算,只需要在SAS或者不同的proc步中定义thread选项就可以实现高效的多线程运算。比如SORT, SUMMARY, REG, and GLM等proc步与SAS/Access都是该技术的受益者。
SAS 9.1.3开始更是引进了分布式计算技术SAS Grid Manager,即文艺SAS青年所说的云计算。它利用集群技术,将许多SAS服务器连结在一起处理和分析数据,再将结果由总服务器拼装,最后传到本地展现。这最大限度提高了软硬件的利用率。由于这属于多进程多线程技术,所以集群的方式较为复杂,并且对运行速度有直接的影响。在SAS中主要由Distributed Enterprise Scheduling,Multiuser Workload Balancing,Parallel Workload Balancing来实现。
在以后的SAS云计算发展中,越来越多的SAS产品与proc步受益,现在已经几乎涵盖了SAS的主要产品线。
SAS云计算样例代码: