TSC! Russia     

РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ - TSC! Russia

Присоединяйтесь к команде Russia в полезном и интересном проекте распределенных вычислений TSC!
о команде | новости | ссылки | файлы | форум команды
наши герои | наши даты | наши достижения

Проект Folding@Home | Другие проекты

Установка и работа с клиентом под Linux

v.1.1, 03 Feb 2002 by Kir

Инсталляция

Запуск

Установка на многопроцессорную машину

Что дальше?

Обновление клиента

Не все в этом мире для своей повседневной работы и отдыха используют на компьютере один из многочисленных вариантов популярной OC Windows от талантливой компании Microsoft. Часть чудаков работает под BeOS, OS/2, Mac OS, FreeBSD, Solaris, QNX и, не побоюсь этого слова, Linux. Для последней категории чудаков и предназначен данный мануал.

Инсталляция

Загрузить клиента TSC можно по ссылке с этой страницы, либо напрямую отсюда. Для загрузки можно воспользоваться утилитой wget, указав ей вышеозначенный URL в качестве параметра.

Файл занимает не много, не мало, а чуть меньше 30 Mb и являет собой самораспаковывающийся шелл-архив. Для инсталляции его необходимо запустить:

$ sh installCommunityTSC.bin

После распаковки (около 10 секунд на моей машине) автоматически запустится инсталлятор и попросит вас выбрать язык из списка, содержащего один только английский. Нажмите ОК. Далее появится экран с лицензионным соглашением. Нажмите Next. Далее вам предложат выбрать инсталляционный каталог, по умолчанию это подкаталог CommunityTSC в вашем $HOME. Нажмите Next. Немного подумав, инсталлятор сообщит вам о том, куда он будет ставить программу, а также информацию о требуемом и доступном на диске месте. Опять же, нажмите Next, после чего начнется сам процесс инсталляции (меньше 20 секунд на моей машине). По его завершении нажмите Done. Автоматически запустится только что проинсталлированный агент.

Единственный вопрос, на который вам нужно будет ответить - это ваш e-mail, который служит для вашей однозначной идентификации. На этом этапе вы должны быть в онлайне. Введите e-mail, и ваш клиент получит уникальный номер - ID.

После того, как нода получит уникальный идентификатор, начинается непосредственно счет и заполнение очереди. Измените установки клиента по своему усмотрению, однако я рекомендую Вам отключить анимацию (когда на нее насмотритесь ;)), установить максимально возможную длину очереди (сейчас - 100 кандидатов), а также оставить включенным режим Online (даже если Вы соединяетесь с Интернетом периодически, клиент автоматически определит активное соединение и начнет закачивать на сервер посчитанных кандидатов и скачивать оттуда новых).

Если Вы установили свою первую ноду, то зарегистрируйтесь здесь (имя пользователя большой роли не играет, однако оно должно быть уникальным (т.е. в проекте не должно быть других участников с таким же именем). Если нода не первая, то ее можно добавить здесь.

Запуск

К сожалению, графический интерфейс (GUI) агента требует слишком много памяти, поэтому, когда вы вдоволь насмотритесь на молекулы, можно перейти на текстовый интерфейс. Для этого необходимо запускать программу с аргументом controller:cli.

Вторая проблема связана с тем, что клиент почему-то не понижает сам свой системный приоритет (т.н. nice value), поэтому это нужно делать самому, с помощью программ nice или renice.

Таким образом, я запускаю агента следующим образом:

$ nice ./D2OL controller:cli

Установка на многопроцессорную машину

Хотя агент TSC и является многопоточным, для вычислений используется в основном один процессор, что несколько удручает счастливых владельцев SMP систем. Решить проблему просто - путем инсталляции второго клиента на ту же машину.

При инсталляции второго клиента выберите другой каталог (например, CommunityTSC2). После регистрации закройте клиента и переименуйте файл TSC/D2OL в другой.

Далее необходимо произвести хитрый трюк, цель которого - сэкономить память, занимаемую агентами, за счет разделения в памяти сегментов кода. Для этого необходимо заменить во второй инсталляции некоторые файлы символическими ссылками (symlink) на соответствующие файлы в первой инсталляции. Сделать это можно с помощью этого скрипта.

После этого можно запустить нового клиента, и радоваться тому, что еще один процессор загружен полностью.

Два клиента на двухпроцессорном ПК
Два клиента на двухпроцессорном ПК

Если у вас более двух процессоров, повторите вышеописанную процедуру достаточное количество раз.

Обновление клиента

Инструкции по обновлению клиента Вы можете найти здесь.

Что дальше?

Теперь можно приступать к наблюдению за работой клиента, успехами нашей команды и обсуждению достигнутых результатов в форуме. ;)

Также настоятельно рекомендую посетить раздел полезных ссылок, которые могут пригодиться любому члену команды Russia, и ознакомиться с ближайшими (и не очень) планами по развитию этого раздела на сайте.

 
Hosted by uCoz