which computer to buy depends on what
your group intends to use this computer for - especially outside
of the use of mcx simulations.
if the computer will be mostly used for
mcx simulations, I don't recommend either of the options, because
all-in-1 are designed for compactness/ergonomics, rather than
performance.
to make the best use of mcx, my
recommendations are the following
1. buy a (regular) ATX tower
computer with ample interior space for adding
dedicated/large GPUs, potentially multiple GPUs, for best
performance, modern GPUs are getting big, and you must prepare for
the new ones on the horizon (which is getting faster every
generation)
2. buy intermediate to high-end
consumer grade gaming GPUs (2080/3080/4080/4090) etc to get
the maximum performance/per $, no need to use professional GPUs
(A4000/A6000) or Tesla GPUs (V100/A100) GPUs as they are 1)
expensive and 2) good at double precision and large memory, but
mcx is not using either of those
3. do not use Windows, use
Linux. Windows is very poor for development, takes tons of
efforts for setting up environment for compilation, has poor
compilers and toolchains (even you can build, it is not portable);
plus, you can't use your GPU for both display and computing unless
you set the TdrDelay in the registry. on the contrary, Linux has a
slight learning curve at the start, but once you are familiar with
it, installing/reinstalling gcc/make/cmake/cuda takes almost no
effort. The workflow is highly portable, easily reproducible.
Lastly, DO NOT USE a mac. Apple and NVIDIA had abandoned each
other two year ago, and CUDA no longer works on Mac and Mac no
longer supports nvidia GPUs.
if you do need mobility, buy a gaming
laptop with a decent - 3060 or better GPU - to best use mcx's
simulation power. Here is our benchmark page showing the huge
difference between high-end (like 4090) and low-end GPUs (like
1065)
for my group, I currently run 20+
tower/rack servers, hosting an array of GPUs from different
vendors for MCX/MCXCL/MMC development, testing and optimization.
Nearly all of those were assembled by myself using the latest
components bought at the time (clearly you can see I enjoy doing
that) - you can get those components from Newegg, microcenter, or
Amazon. This way, I can get the highest specs I can get for each
component with a fraction of the cost comparing to buying from a
branded product. Putting everything together is also a joy to me,
check out my recent build
Qianqian