====== Не CPU единым: даем работу остальным компонентам домашнего ПК ====== {{:pictures:accelero9.jpg?400|}} ===== Введение ===== Первые общедоступные проекты распределенных вычислений стартовали в конце 90-х годов ХХ века (это были SETI@Home и RC5-56). Потом в 2001 к ним присоединился Folding@Home. Ну а с появлением платформы BOINC количество проектов стало расти как на дрожжах, и в данный момент их существуют сотни (около 400 шт. на февраль 2011 г.). Общая идея распределенных вычислений заключается в том что вместо пустых циклов, которые гоняет ваш центральный процессор пока вы "сидите в интернете" он начинает считать что-то полезное для науки. Но к 2009 году задачи проектов стали настолько оригинальными и разнообразными, что сейчас есть возможность нагрузить практически любой компонент обычного среднестатистического домашнего персонального компьютера, а не только ЦПУ. Давайте посмотрим как это реализовать. ===== Центральный процессор (CPU) ===== Основная масса проектов РВ рассчитана на обработку на центральном процессоре. Поэтому упоминать их здесь нету смысла, смотрите список в [[http://distributed.org.ua/btp|БТП]]. ===== Материнская плата (MB)===== Если ваша материнаская плата имеет встроеное графическое ядро NVIDIA (чипсет GeForce 8200 mGPU и новее) или ATI (чипсет AMD 780G или новее) - её можно нагрузить расчетами в проекте Folding@Home. А если же встроенное графическое ядро поддерживает CUDA - то [[http://distributed.org.ua/forum/index.php?showtopic=3428|не только фолдингом]] её можно нагрузить. ===== Оперативная память (RAM)===== Несколько лет назад типичное потребление ОЗУ проектами РВ было в районе 5-10 Мб. Сейчас этот показатель в среднем составляет 30-100 Мб. Но есть проекты, которым нужно на порядок больше памяти. Посему если Вы располагаете парой гигабайт свободной памяти- вот список проектов, которым оно понадобится: - Magnetism@home (350-1000 Мб) - Lattice Project (400-1100 Мб) - Yoyo@Home (1000-2000 мб) ===== Жесткий диск (HDD)===== Есть такой проект Quake Catcher Network (QCN). Он использует акселерометр, встроенный в жесткий диск (на macbook например) для регистрирования сейсмических колебаний земной коры. Создан Стенфордским университетом и Университетом Калифорнии в Риверсайде. Так что если вы счастливый обладатель macbook, или отдельного акселерометра - есть возможность [[http://distributed.org.ua/forum/index.php?showtopic=1510|подключится]] в проект, регистрировать колебания земной коры, и поднимать команду Украины повыше в рейтинге. ===== Видеокарта (VGA) ===== Новое явление в мире РВ (''этот текст писался в 2009 году!''). Но именно за видеокартами будущее. Дело в том что вычислительный потенциал современных GPU в данный момент развития технологий в десятки раз выше вычислительных способностей CPU. Это просекли ребята с NVIDIA и создали платформу CUDA. Потом к ней подтянулась и ATI со своим FireStream и теперь стали появляться проекты РВ, вычисления для которых можно производить на видеокарте. Первым был Folding@Home (выпустив 23 мая 2008 года свой GPU-клиент), потом был создан сугубо ГПУ-шный проект GPUgrid.net, а потом пошло-поехало.... Актуальный на данный момент список проектов, поддерживающий расчеты на видеокартах расположен в [[http://distributed.org.ua/forum/index.php?showtopic=3428|нашей ветке на форуме]]. Кстати, "спортсменам" расчеты на видеокартах тоже в плюс: очков в сутки она может генерировать в сто раз больше чем процессор. ===== Мышь, клавиатура ===== Такие себе "проекты для развлечений". Хотите посоревноваться, кто больше за день набирает текста на клавиатуре или "накликает" мышью? Ознакомьтесь с проектом [[http://distributed.org.ua/forum/index.php?showtopic=1686|Whatpulse]], весьма популярным в нашей команде. ===== Сетевая карта ===== Проект [[http://distributed.org.ua/forum/index.php?showforum=14|DIMES]]. Изучение структуры и топологии интернета. Клиент раз в 15 секунд пингует случайный IP, а так-же делает к нему трэйс. Из результатов доступных IP израильские ученые рисуют "карту интернета". ===== Интернет-канал ===== Проект [[http://distributed.org.ua/forum/index.php?showforum=18|Majestic-12]]. Этот клиент парсит наборы URL-ов, запаковывает достигнутые результаты в архив и отправляет обратно на сервер. Таким образом мы помогаем создавать еще одну поисковую машину, достоинствами которой является высокая актуальность результатов. Минусом проекта есть то что он должен устанавливаться у пользователей с неограниченным доступом в интернет, т.к. если его правильно настроить он будет занимать всю ширину вашего канала. Проект рекомендован для тех пользователей, у которых "простаивает" интернет-канал. К примеру, такая ситуация: компьютер ночью не выключается (что-то рендерит, переконвертирует или считает ваш любимый процессорозависимый проект РВ) а вы в месяц платите фиксированую абонплату провайдеру. Вот и типичный случай "простоя канала". ===== Игровая приставка... ===== ...тоже может принимать участие в научных расчетах, если это Sony Playstation 3. Все тот же Folding@Home предлагает клиент и для процессора cell, на коротом работает эта консоль. Вернее наоборот. В прошивку sony уже вшит клиент фолдинга, и вам что-бы начать считать достаточно активировать его (ну и не забыть вписать номер команды Украины - 2164). ===== КПК, смартфоны и коммуникаторы ===== Пожалуй единственные бытовые вычислительные девайсы, которых проекты РВ пока никак не коснулись. Дело в том что портировать софт на них неимеет смысла: бОльшую часть времени КПК выключен, а когда включен то работающий на полной частоте процессор посадит его быстрее, чем владелец девайса доберется до розетки. Ну, в общем вы поняли ... Удачных расчетов! --- //[nikelong] 2011/02/20 16:08//