Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках BOINC-проектов

Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках 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.r/boinc_perf/boinc_eff_gpu.html

Видно, что по сравнению с предудыщей картинкой ступеньки поменялись местами и на первое место вышли серверные процессоры с большим числом ядер. С видеокартами можно поступить аналогично. Ну а дальше можно приступать к анализу того, какие вычислительные средства более или менее эффективны в том или ином проекте. Так, например, для себя открыл, что проекты SAT и Asteroids очень даже положительно встретили Haswell (что именно им так понравилось — тема для дальнейших исследований, т.к. нужно сравнение с бОльшим числом процессоров с целью выявления тенденций).

На данный момент результаты (выложенные для CPU- и GPU-проектов) базируются в основном на тех вычислительных средствах, которые оказались у меня под рукой и в перспективе могут быть расширены, для чего мне потребуется либо скриншот (как первая картинка), либо URL с множеством WU'шек, данные которых можно будет добавить в базу с целью получения еще одной ступеньки на графике. Можно добавить вывод в разрезе по процессорам и еще много чего. В отдаленной перспективе процесс сбора исходной информации можно попробовать автоматизировать, а пока можно немного побаловаться и так.

http://asteroidsathome.net/boinc/

Обсуждение находится тут, базу можно пополнять интересующими вас результатами по мере наличия у меня свободного времени. Приятного сравнения производительности!

http://forum.boinc.ru/yaf_postsm59678_Sravnieniie-proizvodit...

Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках BOINC-проектов Сравнение, Процессор, Компьютер, Видеокарта, Boinc, Производительность, Длиннопост
Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках BOINC-проектов Сравнение, Процессор, Компьютер, Видеокарта, Boinc, Производительность, Длиннопост
Сравнение производительности процессоров и видеокарт при выполнении расчетов, а рамках BOINC-проектов Сравнение, Процессор, Компьютер, Видеокарта, Boinc, Производительность, Длиннопост