Hi,
Stacks will take advantage of extra processors, particularly in ustacks,
and cstacks. The populations program spends a lot of time reading from
disk, but if you are doing kernel-smoothing or bootstrapping, the extra
processors/cores will give you a large speed-up.
As for memory, more memory will allow larger numbers of raw reads in
ustacks, and it will allow more loci in a populations analysis. However,
if you use even modest filters in the populations program you will
generally reduce the number of loci to a number close to the true number
of RAD loci in your organism, and hence the amount of memory you will
need is naturally limited by the number of loci in the population you
are studying. Similarly, the amount of memory needed would also be
limited in ustacks by the number or raw reads you need to commit to a
single sample.
If I were building a server to do Stacks work I would want at least 64Gb
or memory, and preferably 128Gb just so there would not be anything to
worry about and since memory is quite cheap these days.
I know a lot of other people on the list have experience here, so please
chime in.
Best,
julian