Я новичок в параллельных вычислениях, и это может быть тривиальный вопрос. Я думаю, какой процессор выбрать для параллельных вычислений (на одной машине)? В частности, я хотел бы знать, следует ли мне стремиться к большому количеству (физических) ядер или большому количеству потоков?
Я работаю с R (пакет parallel
) в Windows. Обычно наборы данных невелики, поэтому ограничивается не память, а количество и продолжительность независимых процессов, выполняемых с данными.
Я понял, что parallel
использует логические ядра (то есть аппаратные потоки), но такие потоки не работают по-настоящему параллельно, потому что они совместно используют «ресурсы выполнения» https://en.wikipedia.org/wiki/Hyper-threading. Итак, может ли, например, 4 (физических) ядра с 1 потоком привести к большей скорости (пропускной способности), чем 2 (физических) ядра с 2 потоками каждое (т.е. 4 логических ядра)?
Также приветствуются предложения по конкретным процессорам.