My workloads are batch and compute-intensive, and I am looking at the upgrade path from N1 machines I currently use. I'm lingering because I'm benefiting from preemptible instances a lot, and I suppose the very new N2 and C2 machines are still scarce, and demand is presumably higher.
Both N2 and C2 machine types are based on Cascade Lake Xeons, and the CPU frequency specs are quite similar.
There are some not very essential differences that I could see:
- N2 machines can be started in a custom configuration, C2 only come predefined.
- N2 accept GPUs, C2 do not.
- c2-standard-4 costs 7.3% more than n2-standard-4, with the same 16GB of RAM.
- number of vCPUs is capped at 60 for C2, 80 for N2.
Looks like there have been some tradeoffs accepted by the GCE design team, as the C2 line seems to be less flexible on all points. I'm assuming there should be a substantial benefit in using C2 machines for certain (CPU-bound? memory-bound?) workloads, given the concessions.
What is the principal difference between these 2 machine types? There is apparently the same silicon at the bottom of the virtual stack, and still, C2 are somehow specialized for compute load, and N2 are of a general type.
And, if anyone has already have their hands wet working with both the two new families, please share your experiences how much more performant the C2 were compared to N2 (and what is your workload type -- e.g. on a rough 3-point scale {100% CPU-bound, 50/50, 100% memory-bound}, or on well-known synthetic tests, like LINPACK)?
Very grateful for any insights,
-kkm