Здравствуйте, SkyDance, Вы писали:
EP>>Я всё же не пойму о каких задачах ты говоришь, если о тех которые упираются в медленное IO
SD>Они самые.
А как они относятся к этому топику?
SD>Медленное I/O или упор в видеокарту.
Видеокарты (и GPGPU в частности) выигрывают в том числе за счёт того что у их памяти throughput на порядок больше чем у памяти CPU.
SD>Про "быстрый CPU не нужен" тоже верно — дома он обычно не нужен.
EP>>Например обработка много-мегапиксельных фоток — это редкая задача?
SD>Это задача, на которую объем памяти оказыват бОльшее влияние,
Например памяти столько, что в неё всё-всё помещается — и её добавление уже ничем не поможет
SD>чем ее задержки или пропускная способность (потому что большая часть вычислений идет в кэше процессора).
Это зависит от алгоритма — многие алгоритмы делают линейный проход по памяти. Например наложение маски на изображение, или применение кисти.
Алгоритмы которые многократно используют значения из кэша встречаются намного реже, типа умножения плотных матриц (GEMM). И да, для них throughput менее актуален.
SD>Вообще, все уже украдено до нас: разница в между самой быстрой DDR3-2933 и дешевой DDR3-1600 Photoshop CC составляет "оглушительные".
Разница в memory read (тот самый throughput) между DDR3-2933 и DDR3-1600 — 30%. На фоне того что там есть(?) какие-никакие вещественные вычисления, которых нет во многих задачах — 9% как раз и показывают что скорость памяти влияет существенно.
Плюс надо смотреть что там конкретно тестируется — там скорей всего выводится среднее время ряда действий. Какая-нибудь свёртка, типа gaussian blur с большим радиусом, действительно многократно использует загруженные значения в кэш, и зависит от throughput меньше, чем применение кисти. Если усреднять их время — то получим "среднюю температуру по больнице"
SD>Это в тесте, который полностью отвязан от I/O. Если в этот тест включить антивирус в фоновом режиме (или браузер с включенным жабаскриптом и 30 окошками), выгоднее будет иметь 16 Гб памяти DDR-1600, чем 8 Гб 2933.
А я не говорил что нужно ставить меньше памяти до такой степени что начнётся I/O.