Hi all, I'm not really sure where to put this because it's kind a broad, maybe somewhat more of a general computer science question than a SAS question per se. Basically I've been charged by my organization to decide what computer system would be best for running some of the notorious hogs such as GLIMMIX.
In reading, while there's a number of Base and SAS/STAT procedures that permit multi-threading and parallel processing, many do not, such as GLIMMIX, which can only run on a single processor (except perhaps along with some sort of macro--that I do not know even exists or is possible for GLIMMIX, but also I'm not exactly keen on using or getting into macros).
Thusly I have a sort of two-part assumption: 1) multiple processors lend no advantage to some procs we desire to use, as GLIMMIX, may be helpful for others like SQL, GLM, MIXED and so forth, 2) and this is a gross assumption on my part, a FASTER processor (as in, say 3.60 GHZ vs. 2.8 GHZ), as compared to multiple processors, may be more helpful for use of something that can only run on a single processor, like GLIMMIX. Is this correct?
More broadly, do you have any other recommendations to maximize computational performance in SAS? I understand, as with processors, it may depend on how SAS itself was written, hence my asking the community here. But again, I'm no computer scientist, so I'm trying to be careful about assumptions.
Thanks in advance!
Hello,
I am also NO hardware / infrastructure / architecture guy ...
Just this :
Koen
Are you referring to server-based SAS or PC SAS? For computationally-intensive and IO intensive applications, server-based SAS will typically run a lot faster. Also I'd suggest running these jobs in batch-mode outside business hours to avoid impacting other users too much. If your jobs run after-hours when no other users are running anything, then tweaking SAS for ultimate performance becomes less important.
"Basically I've been charged by my organization to decide what computer system would be best for running some of the notorious hogs such as GLIMMIX"
I guess that would result in selecting/changing the platform. Given this would likely also have licensing implications I feel best would be to contact SAS directly with such a question.
Besides of single threaded vs. multi-threaded you will also need to determine if your processes are mostly CPU bound or I/O bound. Often I/O is the bottleneck (network, disk).
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.