Forum 3Dnews Tech - Показать сообщение отдельно - Распределенные Вычисления. Boinc.ru
Показать сообщение отдельно
Старый 25.01.2019, 12:47   Вверх   #120
SETI_home_v8
Мужской Бывалый
Автор темы
 
Аватар для SETI_home_v8
 
Регистрация: 11.08.2018
Адрес: Тюмень
Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках BOINC-проектов
Давно хотел попробовать сравнить эффективность различных процессоров в различных BOINC-проектах, а тут подвернулась пара свободных вечеров, решил попробовать. В качестве мерила выбрана производительность, выражаемая в кобблстоунах в час (на это могут быть вполне обоснованные нарекания, т.к. механизм начисления кредитов у разных проектов разный, зависит от результатов бенчмарка и т.п., но лучшего в голову не пришло). WUProp интересующей меня информации в интересующих разрезах не сообщает, boincstats дает для компьютеров пару похожих метрик, но только для процессоров, а еще ведь и видеокарты есть, некоторый проекты дают свою статистику (например, PrimeGrid — по видеокартам)... Одним словом, захотелось изобрести велосипед и сделать что-то свое, для чего была набросана небольшая программулина (возможно в будущем ее функциональность будет потихоньку расширяться, а возможно меня опять завалят бумажками на работе и это так и останется мечтами). В качестве исходных данных она (пока с моей помощью) собирает статистику следующего вида по нескольким WU:

Проект (подпроект) + Время вычисления + Заработанный кредит + Владелец машины + Процессор + Видеокарта (если проект считает на ней)



Далее для каждой WU'шки считается величина производительности = (Заработанный кредит) / (Время вычисления), которая затем суммируется с чем-то (производительность процессора или видеокарты) и усредняется по множеству WU. Например, для WU'шек с картинки производительность составляет

55.29 / (9156.39 / 3600) = 21.7 CS/ч,
89.75 / (7797.40 / 3600) = 41.4 CS/ч,
56.10 / (9144.55 / 3600) = 22.1 CS/ч,
104.19 / (9052.35 / 3600) = 41.4 CS/ч,

а после усреднения имеем оценку

(21.7 + 41.4 + 22.1 + 41.4) / 4 = 31.7 CS/ч.

Ну а далее по указанной величине можно ориентироваться в производительности (если хотите, можно назвать ее "очковой" ) одного ядрарассматриваемого процессора (или целой видеокарты). По данной величине процессоры можно отсортировать и изобразить в виде столбчатой диаграммы. Например, так характеризуется одноядерная производительность процессоров в проекте LHC@Home:



Видно, что процессоры выстраиваются в лесенку, крайние представители которой отличаются по производительности почти в 3 раза. Если же нам интересно проанализировать производительность процессора в целом (т.е. всех его ядер вместе), то нет ничего проще, чем умножить предыдущую цифру на число ядер (здесь опять таки может быть тысяча и одна оговорка про некорректность, но так проще всего). В итоге, после сортировки результатов можно получить похожую лесенку (опять для того же LHC@Home):


http://evatutin.narod.ru/boinc_perf/boinc_eff_gpu.html
Видно, что по сравнению с предудыщей картинкой ступеньки поменялись местами и на первое место вышли серверные процессоры с большим числом ядер. С видеокартами можно поступить аналогично. Ну а дальше можно приступать к анализу того, какие вычислительные средства более или менее эффективны в том или ином проекте. Так, например, для себя открыл, что проекты SAT и Asteroids очень даже положительно встретили Haswell (что именно им так понравилось — тема для дальнейших исследований, т.к. нужно сравнение с бОльшим числом процессоров с целью выявления тенденций).
На данный момент результаты (выложенные для CPU- и GPU-проектов) базируются в основном на тех вычислительных средствах, которые оказались у меня под рукой и в перспективе могут быть расширены, для чего мне потребуется либо скриншот (как первая картинка), либо URL с множеством WU'шек, данные которых можно будет добавить в базу с целью получения еще одной ступеньки на графике. Можно добавить вывод в разрезе по процессорам и еще много чего. В отдаленной перспективе процесс сбора исходной информации можно попробовать автоматизировать, а пока можно немного побаловаться и так.
http://asteroidsathome.net/boinc/
Обсуждение находится тут, базу можно пополнять интересующими вас результатами по мере наличия у меня свободного времени. Приятного сравнения производительности!
http://forum.boinc.ru/yaf_postsm5967...aspx#post59678
Нажмите на изображение для увеличения
Название: 37416_original.png
Просмотров: 319
Размер:	99.3 Кб
ID:	54246

Нажмите на изображение для увеличения
Название: yPHA8B8PfLmJhvqWh7TweMq5cS3H2c2fbZb-Cvs_ib7HS2gSCHYLzv1bHPH9S9FGkrlmMR6rNcO20Db1hjJo72RIvxTLlTlC.png
Просмотров: 321
Размер:	23.2 Кб
ID:	54247

Нажмите на изображение для увеличения
Название: yPHA8B8PfLmJhvqWh7TweMq5cS3H2c2fbZb-Cvs_ib7HS2gSCHYLzv1bHPH9S9FGR0Nz0Ifj9M8rqNbTsSgUQhMNH6aV_6Fc.png
Просмотров: 335
Размер:	23.4 Кб
ID:	54248
SETI_home_v8 вне форума  
Конфигурация ПК
Ответить с цитированием