пятница, 12 мая 2023 г.

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

 

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

Резервная копия (изначально опубликовано https://habr.com/ru/articles/689334/

Краткая предыстория вопроса. В 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-го года.

https://hsto.org/r/w1560/getpro/habr/upload_files/55a/246/320/55a2463209891f20164eee0d591ba558.png

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

https://hsto.org/getpro/habr/upload_files/648/fb7/058/648fb7058de2984456af2e8dd433725c.png

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

https://hsto.org/getpro/habr/upload_files/21e/3d4/837/21e3d4837edd770d15933a26e27babf0.png

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

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

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

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

https://hsto.org/getpro/habr/upload_files/956/90c/8cb/95690c8cb62fcf0072d7839cfaecffce.png

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

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


Комментариев нет:

Отправить комментарий

Резюме - бэкап от 6 ноября 2023 г.

Прочнист, инженер-прочнист, инженер-исследователь, инженер-математик Специализации: Учитель, преподаватель, педагог Инженер-конструктор, инж...