I was wondering which metric would be the most important to boost performance for out-of-core solvers. Sequential read/write, IOPS or latency? I.e. which spec should I focus on to get the best performance.
Commodity SSDs like Samsung 970Evo/Pro could be striped to deliver maximum sequential read/write. Wit 4 of them running out of SLC cache should not be an issue. More expensive enterprise SSDs can deliver more IOPS. And then there are some rather specialized pieces of equipment that boast very low latency, like Samsung Z-NAND. Or would Optane wipe the floor with the competition?
My take on this: most of these solvers were developed in the dark ages when fast-spinning drives were everything we had. So I would imagine that the codes were developed with sequential I/O in mind, avoiding high latency and low IOPS of these drives. This would mean that maximum sequential read/write would be the way to go. Is there a point of diminishing returns?
Anyone who has experience in this field?
Commodity SSDs like Samsung 970Evo/Pro could be striped to deliver maximum sequential read/write. Wit 4 of them running out of SLC cache should not be an issue. More expensive enterprise SSDs can deliver more IOPS. And then there are some rather specialized pieces of equipment that boast very low latency, like Samsung Z-NAND. Or would Optane wipe the floor with the competition?
My take on this: most of these solvers were developed in the dark ages when fast-spinning drives were everything we had. So I would imagine that the codes were developed with sequential I/O in mind, avoiding high latency and low IOPS of these drives. This would mean that maximum sequential read/write would be the way to go. Is there a point of diminishing returns?
Anyone who has experience in this field?