Я вроде слышал, что эффективность распараллеривания как раз и ограничена ядрами
Из-за того, что переключение ресурсов с одного зелёного виртуального потока на другой требует ресурсов. Это как каждые 10 секунд переключаться между треями реальными задачами(задача=тред), вместо того чтобы отрядить трёх человек, каждый в трижды менее эффективен, но у каждого всегда своя задача.