Подбор CPU по совокупности TDP, цены и одно- и многотопочных тестов

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Краткая предыстория вопроса. В 2014-м, когда я подбирал себе персоналку, тиснул на Хабр чем-то похожий пост https://habr.com/ru/post/225853/. Выбранный мною в 2014-м относительно бюджетный Haswell i5 4670 нормально отпахал вплоть до 2020-го года без претензий на обновление. Но, время сказывается и на шустроте прорывного Haswell. Состав десктопа был заменён на b450 + Ryzen 1800х, в 2020-м довольно прилично упавших в цене. В сущности, получилось то же самое по суммарной плавучке, но зато позволило не думать о потолке размера оперативной памяти и в перспективе воткнуть в сисплату вплоть до 128 ГБ.

Но затем пришёл 2021-й год, упали цены на 3-е поколение Ryzen. Я затариваюсь 5600х, втыкаю его в свою b450 и получаю в рабочих задачах ускорение 3х в сравнении с 4670 и 1800х. Без шуток, именно 3х. Да, всему виной кэш 32 МБ, чуть подросший IPC и отсутствие "склейки", что заметно сказалось на межъядерных задержках. Задачи в плавучке у меня тогда были как правило не требовательны к пропускной способности памяти, объёмы данных небольшие. Проблема была в том, что мои задачи в стандартных распространённых бенчах не участвовали. Надо было заранее сделать выбор между 5600х, 5800х, 5900х или 5950х. Так почему я выбрал 5600х? Думаете, наугад? На самом деле, чтобы целенаправленно покупать младшую модель, когда есть монструозные и всех побеждающие старшие, нужна была довольная высокая уверенность в успешных последствиях такого действия. Чтобы сомневаться в покупке по минимуму, мне хватило одной маленькой эмпирической, накиданной мною за пару часов, формулы. Подробности под катом.


Сразу к делу. Мне хотелось бы построить свой собственный выраженный одним числом попугаеметр, который учтёт:

  • удельную отдачу производительности на доллар (рубль, юань, и т.д.) стоимости ЦПУ;

  • удельную отдачу производительности на Ватт электроэнергии; единственный показатель потребления, который легко можно было нагуглить и подставить сюда - это TDP, что, как все мы понимает, далеко не показатель =), но лучше не было ничего;

  • как-то учесть однопоток.

В качестве исходных данных я выбрал многопоточные и однопоточные попугаи, TDP и ценники с выдачи Passmark. Заранее скажу, в моих задачах при тестах на разных персоналках наблюдалась довольно хорошая коррелляция с попугаями cpubenchmark.net. Комбинирую попугаи выше, я остановился на том, что эти три показателя перемножал, получив такое отношение:

Попугаи = (MultiScore/Price) * (MultiScore/TDP) * SingleScore.

И, чтобы немного расширить диапазон выборки, составил для себя табличку (ниже) для всех доступных на Passmark десктопных ЦПУ. И вот что интересное получилось.

По моему попугаеметру в 2020-м и начале 2021-го г. топ фактически единолично принадлежит второму поколению Ryzen, при этом младшие модели (по моему попугаеметру) отставали от старших не в разы. В 2020-м самый высокий коэффициент при наиболее низкой цене однозначно уходил Ryzen 3600. Ниже скрин таблички из 2020-го года.

В начале 2021-го года на рынке топ принадлежал пару месяцев назад вышедшим 5600х и 5950х. Скрин таблички прикрепляю:

После того, как к весне-лету 2021 г. в продажу поступили 5800х и 5900х по адекватному прайсу, топ изменился, но незначительно:

Как видно из скрина № 2, 5600х и 5950х практически не отличались (повторяю, по моему попугаеметру, это важно). Увидя, что ситуация складывается как в рекламе "если нет разницы", я сменил свой 1800х даже не раздумывая. И, как писал выше, мои ожидания оправдались.

Наверное, есть иные варианты подобных формул. Наверное, в датацентрах свои требования, добавляются разнообразные коэффициенты ремонтопригодности, выхода из строя, обслуживания, себестоимости всей системы и т.п. Наверное, тем, кто профессионально работает с целочисленными вычислениями и линейными задачами (видео, аудио, фото) мой попугаеметр не скажет ничего полезного. Тем не менее, у меня есть небольшая надежда, что в быту некий усреднённый покупатель своим чутьём выбирает систему примерно по таким же критериям, что я обозначил выше: удельная отдача на Ватт, на цену, сильный однопоток. Перефразируя, покупатель выбирает менее жрущий и более производительный проц как однопотоке, так и в многопотоке. Если вдруг когда-нибудь данные в правом столбце моей таблички совпадут с результатами продаж ритейла - лично это мне будет очень приятно =)

Но есть ли польза другим от подобного критерия? IMHO, несложно составить прайс на б/у процы по данным таблицы. Моё мнение, что цена на б/у-железо зависит от топового проца на рынке, TDP и баллов бенчмарка б/у проца. Если Вы выставите на продажу свой б/у проц по ниже найденной из таблицы цене - Вы продадите его быстрее. Если Вы завысите цену - не продадите. Если выставите некую паритетную усреднённую цену - продадите и вернёте больше средств. Интуитивно то же самое делает любой продавец и без электронных таблиц, просто глядя на аналогичные объявления.

Закончить мне хотелось бы настоящим и будущим. Ниже часть таблички, актуальной на сентябрь 2022 г.:

Насколько помню, правила Хабра допускают размещение ссылок на сторонние ресурсы, если эти ссылки приведены по делу. Здесь выложена сама таблица в общий доступ (по 2022-му году актуализирую чуть позднее). Обсуждение таблички я предпочитаю вести тут. А вот здесь выложен очень короткий ролик для тех, кто предпочитает видео. Надеюсь, в будущем попугаеметр будет работать не хуже. На этом всё, всех благ читателям.

З.Ы. А кто вспомнит, почему всё на свете можно измерять попугаями? =)

Источник: https://habr.com/ru/post/689334/


Интересные статьи

Интересные статьи

Профессиональное сообщество UX-исследователей публично обсуждает новые методики и способы генерации идей, JTBD и другие модные аббревиатуры. Но задумывались ли вы, какой самый сложный этап при проведе...
Клавиатуры — инструмент, которым мы пользуемся каждый день, по многу часов. Лучшая клавиатура — та, которую не замечаешь в процессе работы. Да, она может быть очень красивой в плане дизайна, но глав...
Человеческая жизнь слишком коротка, чтобы тратить ее на интеграцию и документацию. С помощью контрактов и кодогенераторов можно сократить рутинные операции и переписывание кода, обеспечит...
Первое правило тестовых заданий - никогда не делайте тестовые задания!Об этом уже было множество споров на Хабре, и тут мне выпал случай выучить этот урок на собственной шкуре... Все...
Мне было необходимо делать 2 раза в сутки бэкап сайта на «1С-Битрикс: Управление сайтом» (файлов и базы mysql) и хранить историю изменений за 90 дней. Сайт расположен на VDS под уп...