By definition, all clusters are unique computing machines. The possible combinations of hardware, software and user requirements makes designing an optimum cluster difficult, but certainly not impossible given some background and rules of thumb.