BookmarkSubscribeRSS Feed
Haris
Lapis Lazuli | Level 10

Need to run multiple parallel MCMC processes.  Models currently take between 8 and 21 hours to complete one-by-one.  Looking for any advice in terms of software OPTIONS settings such as THREADS, MEMSIZE, etc.

 

Also hardware: what should I prioritize -- get more or faster RAM, single thread CPU speed, more cores/threads, more virtual memory, faster I/O as in would upgrading from SATA to M2 interface.

 

Any help or references much appreciated.

3 REPLIES 3
SASKiwi
PROC Star

Is this on a PC or on a remote SAS server? With PCs parallel processing is not really an option if the process itself already chews up most resources.

Haris
Lapis Lazuli | Level 10

Thanks for your reply, SASKiwi,

 

The answer is 'in between'.  I am working on a Virtual Machine with Local SAS installation.  During preliminary testing, I was able to fire off three simultaneous MCMC threads that, initially, took up close to 70% of CPU power but eventually settled at just over 40%.  Looks like the CPU can handle double that. 

 

RAM behaved very strangely: even though I have 64GB dynamically allocated RAM, SAS grabbed to 8GB on the start of the first process and did not go up from there?  Not sure why not.  The server can let me get up to  256GB.

 

I don't know much about the I/O other than the server runs SSD.  This is an interim solution and, if needed, we can build a dedicated machine to handle the analytics.

 

Can you work with this?  I'd love to hear any input I can get.  Any additional questions I can answer to facilitate the exchange?  Thanks again.

Haris
Lapis Lazuli | Level 10

BTW, if helpful, single models took 8.5 hours to run.  When running three at the same time, the execution time increased to 9.5 hours for each but total start-to-finish time was clearly saved in concert.

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

What is ANOVA?

ANOVA, or Analysis Of Variance, is used to compare the averages or means of two or more populations to better understand how they differ. Watch this tutorial for more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 3 replies
  • 632 views
  • 0 likes
  • 2 in conversation