Краткая предыстория вопроса. В 2014-м, когда я подбирал себе персоналку, тиснул на Хабр чем-то похожий пост. Выбранный мною в 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-му году актуализирую чуть позднее). Обсуждение таблички я предпочитаю вести тут. А вот здесь выложен очень короткий ролик для тех, кто предпочитает видео. Надеюсь, в будущем попугаеметр будет работать не хуже. На этом всё, всех благ читателям.

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

Комментарии (5)


  1. MentalBlood
    20.09.2022 21:17

    Это все хорошо, но цена в знаменателе выглядит так как будто этих процессоров можно несколько штук поставить в рабочую машину. Раз уж покупается один, иногда можно "непропорционально" переплатить за небольшое увеличение производительности


  1. MedicusAmicus
    20.09.2022 21:31
    +2

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

    Все началось с питона удава.


  1. screwer
    21.09.2022 02:08
    +1

    Сравнивались ли xeon 2011-3 ? Это многоядерные хасвеллы за копейки, в которые можно ещё и дешёвой памяти (ддр3) напихать, причем reg ecc.


    1. Kazancev Автор
      21.09.2022 04:15

      По данным passmark - нет, т.к. Xeon v3-v4 на алиэкспресс или на авито имеют цены, например, на порядок меньше, чем в ритейле. Если в табличке вбить эти Xeon, взять цены с али - думаю, попугаи будут просто катастрофически огромные.

      Если же подходить к делу не с точки зрения хайпа, imho, стоит отталкиваться от своих потребностей (много дешёвой памяти - плюс), возможностей (много дешёвой памяти - больше потребление системы, т.к. на питание каждых дополнительных 8ГБ уходят 3 Вт мощности), а также смотреть стоит в утилиты типа Intel PCM при своих запущенных задачах или в профилировщики (AMD Profiler если у кого Epyc), где можно определиться с узким горлышком в системе. Если откинуть лимиты по TDP и потребление системы, в задачах обычно упор или в ПСП, или в границы кэша, или в число потоков (берут ведь 269*v* и вроде не жалуются), или в частоту (закон Амдала для нераспараллеливаемых участков кода). Я сам имею dual 2640v3 и точно понимаю, зачем такая сборка мне нужна - для моих задач, там, где требуется ПСП, 2х2640v3 примерно в 2 раза быстрее решают задачу, чем любой Ryzen, энергопотребление при этом правда примерно раза в 2 больше, но замена на 2696 и подобные из линейнки v3 практически не влияет на результат - ПСП не увеличивается.

      Если же увязывать цену и производительность, тут я придерживаюсь мнения, что Xeon б/у - проц узкоспециализированный, даже после анлока. Т.е. однозначный выигрыш по цене-производительности может быть достигнут в узких сценариях (как, например у меня, но только когда требуется считать проекты, где есть упор в ПСП, но это далеко не каждый день), или ради больших объёмом RAM (я держу проекты в оперативке на рамдисках и практикую вкидывать туда виртуалки, это банально быстрее и экономит ресурс SSD). И на overclockers, и на ixbt, неоднократно писал примерно такое: профессионально зарабатывающие как правило сами могут выбрать лучший конфиг, тестируя разные системы в своём рабочем софте и ориентируясь на обзоры, где фигурирует их софт. Для просто нормальной однопоточки-многопоточки в быту есть относительно недорогие Ryzen zen3 с двумя каналами оперативки и на недорогих сисплатах (в моих табличках 5500, 5600, 5600g выглядет весьма симпатично, и, что интересно, люди их покупают). Для пенсионеров есть совсем недорогие сисплаты и Pentium под LGA1200, куда воткнуть можно до 128 ГБ оперативки, между прочим. Т.е., у каждого свои индивидуальные подходы.


  1. xadd
    21.09.2022 06:57
    +1

    Выглядит как TDP сильно влияет на результат, причем у 12900T и 5700x указаны базовые значения 35 vs 65, но на пиках все же 180 vs 88. Также для 5800x указан почему-то пиковый 105.