October 23rd, 2008

designer

Распределенные вычисления на видюхах

Проект foldin@home длиться уже несколько лет. Любой желающий может скачать маленькую прогу и считать его комп начнет считать белки в фоновом режиме, никак не отвлекая хозяина, но делая свой вклад в общую копилку поиска лекарства от рака, вечной молодости и прочего.
Проблема в том, что многие не знают, а те кто знают в массе своей леняться, чтобы чтото делать, даже если они не против поучаствовать.
Не так давно, с популяризацией идеи вычислений на видюхах (некоторые задачи обычный гефорс-радеон ценой менее 10тр может считать быстрее чем кластеры за сотни тысячь бачей) проект фолдингатхом обзавелся скоростными клиентами вычислений на видюхах.
Статистика смешная: 213 000 (двести тысяч) активных компов генерят мощность вычислений в 203 терафлопса.
4000 активных радеонов генерят 488 тераплопс. В пятдесят раз меньшее количество ГПУ генерит в 2,5 раза больше вычислительной мощности.
Кстати, нвид больше в разы - 16000 и генерят они 1700терафлопс = 1,7петафлопс. Это фантастическая мощность, хоть и просчитанная только для операций расчета свертывания белка.
Столько же генерят 60 000 активных приставок Sony Playstantion 3. Приставочных процессоров так много, на сколько я помню, потому, что прога внедрена в одну из прошивок, и юзверю не надо никуда лезть и нечего самому устанавливать.

По оценке nvidea (не точной, йа вопще ее по памяти от кудато взял) в мире всего около 1 000 000 гпу нвиды, поддерживающих CUDA (спецязык для программирования вычислений на GPU). Радеонов, пускай будет в два раза меньше.
Если бы folding@home был интегрирован в драйвера и включался галочкой при установке, сделан был бы таким образом, чтобы не развивать полную мощность и не раскручивать вентилятор, думаю не меньше 10% всех пользователей бы активировали эту галочку.
Это дало бы примерно 150 000 активных GPU или 150 000 террафлопс = 150 петафлопс, во мног раз мощнее любого суперкомпьютера мира. С учетом существующей мощности проекта всего 4,2 петафлопс, простая интеграция существущего модуля в драйвера дала бы 30и кратный прирост скорости. Результаты, которые сейчас надо ждать год, были бы готовы в течении пары недель.
Надеюсь, когда нибудь ати и нвида сделают такую интеграцию.

з.ы. Конечно, можно долго спорить про нужно ли это пользователям( но ненужно - не ставь галку при инстале), научную направленность вычисляемых данных (можно сделать результаты и процесс расчета открытыми для прессы и всех желающих, дабы не было сомнений что делается полезная работа), затраты ресурсов юзверя (думаю, прирост будет ничтожным. Йа считал на своем 3870 и счета на свет особо не менялись, единственный минус - кулер все таки надоедал иногда) но общий факт остается верным - большой процент времени наши компьютеры включены, но простаивают на 90%. Загрузив их полезной работой можно двигать общемировой прогресс.