We have recently purchased a system that serves us very well.
The first thing you should max out is the memory; you should aim for 1 TB or more.
Many processes are memory-intensive, and you can't use your CPUs without enough memory.
Then, what I would recommend is setting up hard drives with an equal amount of fast-access "scratch" space and a redundant but, hence, a bit slower reliable partition. We run our processes on the fast scratch space and store long-term files on the RAID partition. In general educate your users that long term backup is their responsibility not yours. Portable multi-TB drives can be bought for cheap by each group, which will be massively cheaper than any kind of centralized backup.
The problem with 1TB partitions is that, depending on usage, they fill up extremely fast, and then it is a never-ending battle of clearing up space and reconciling competing needs.
You also want to max out the hard drive space as much as possible.
The number of CPUs are not usually the bottleneck. We have 96 cores, but we rarely run them all. I think other bottlenecks, for example IO limitation would kick in well before we could utilize all the cores.
I have a chapter on this topic in the Biostar Handbook titled How much computational power do you need, you would need to have book access to read it
https://www.biostarhandbook.com/books/workflows/guides/how-much-power/
but here is a small relevant excerpt:
The cost of our HPC was 27,000 USD planned to last 5 years. Thus, technically speaking, running it costs about 60 cents per hour (15 USD per day).
Considering that, we used about a third of its computing resources, the cost of running a 30x human genome variant call on our HPC was around 1 dollar and finished in 7 hours.
Do I read it right that you are going to set up a single workstation for 79 research groups? That is not going to be a good solution for so many.
Hi! Yes, you read that right. But they want to start really slow, like beginning with just a few analyses for the few IPs that are in the same building as me. For now, they’re only giving me a regular office computer, so... I know it’s not going to be easy. I guess when they see that I can’t manage, they’ll give me more support.
You don't say where you're based but if in the EU, you most likely have access to free academic HPC and/or cloud resources. Anyway, one machine isn't going to be enough for 79 groups unless they only use it very sporadically or they are OK waiting until it's available.
Yes, it's EU-based, that's the thing. I'm trying to get access to the university servers, so I'm looking for a workstation to get started. They don’t have a bioinformatics service yet, and they’re unsure how much it will be used, so I guess until all the IPs get accustomed to it, I won’t have the amount of work that a typical 79-group institute would have.
If you're getting one machine for a group of 79 researchers at an institute, and its a success, then within a couple of years machine #2 will be on the way.
That's why I'd recommend learning Ansible to configure the machine. You develop a template or set of templates which can be applied to any number of machines. Its very useful and a pre-requisite for setting up a cluster. Alternatives are chef and puppet.
Thanks for the suggestion. I'm not familiar with Ansible (i'm still a rookie), but I'll take a look and see if it could be a good option for this situation. I'll keep you posted!
Thank you all so much for your responses. I know I don’t provide much information, but I really don’t have much more to share. These 79 groups have no bioinformatics support, so until now, any analyses they needed have been contracted out to external companies. The idea is to gradually introduce this service, and for now, I will start by talking to about 10-15 researchers to see how I can help them. Right now, we’re trying to get support from a supercomputing group at a university, with the intention of working with their servers. That’s why my question was about a fairly simple workstation that would allow me to get started. However, I also need something that will last me at least a year, because I don’t want to request an $8K workstation that only lasts two months. In other words, since it’s an investment, I want the workstation to be useful for a while. I’m not sure if this is still not enough information, but the truth is that I’m such a newbie that I don’t even know how much I can share in an open forum. Sorry for the confusion, and thank you again!
The workstation will last a long while. Way after its useful life is over, provided there are no hardware failures. It can always be used to connect to other resources as you get access to them off-campus. Generally if something is to fail it will likely do so within the first year. Post that period things should keep working well as long as the hardware is taken well care of.
Main take home (in case it was not apparent in the discussion here) is you can't do analysis that requires resources beyond those available. @i.sudbery has given you good pointers on what is minimally needed to run one sample through various commonly used programs. So find the most intensive analysis you are likely to do on one sample and make sure your hardware meets that minimum requirement (with a healthy overhead capacity) to allow you to do some other smaller jobs while the main analysis is running.
If bioinformatics research support is going to be your primary responsibility then consider joining "bioinfo-core" organization (LINK) or ABRF. You will find resources, meet like minded people and get up to speed rapidly.