PRPNet

Загальні відомості про PRPNet

PRPNet було розроблено Марком Роденкірхом (англ. Mark Rodenkirch), PRPNet дуже подібний до BOINC, але використовується тільки для пошуку простих чисел. PRPNet не має GUI (інтерфейсної оболонки). Натомість він стартує або в DOS вікні (Windows) або в командному терміналі (Linux). Все досить просто - скачай, розпакуй файл для твоєї ОС, відредагуй декілька рядків у файлі prpclient.ini і запускай.

Доступні збірки для Linux, MacIntel, MacPPC і Windows. Збірка містить інсталяції для одного, двох, чотирьох, шости, восьми, дванадцяти і шістнадцяти ядер. Завантажте клієнта для своєї ОС і розпакуйте. Інсталяційні пакети Ви можете завантажити звідси: http://uwin.mine.nu/PRPNet/

Поточні пакети:

  • windows (32 біта - працює і на 64 бітній ОС)
  • linux_32
  • linux_64
  • macintel
  • macppc

Програми, що входять до складу пакету:

application
prpclient
llr
llr64
llrCUDA
pfgw32
pfgw64
phrot
Genefer
Genefer80
GeneferCUDA
GeneferOCL
GenefX64
wwww
wwwwcl
wwwwcl64

ПРИМІТКИ:

  • Програми для GPU llrCUDA та GeneferCUDA вимагають наявності відеокарти з підтримкою подвійної точності (DP - double precision). DP сумісними CUDA картами є: nVidia GTX260-295, 400, 500 і новіші.
  • Програми для GPU GeneferOCL, wwwwcl та wwwwcl64 вимагають встановленого драйвера OpenCL.

Інструкція до запуску PRPNet

  1. Завантажте клієнта для своєї ОС та розпакуйте. Інсталяційні пакети Ви можете завантажити звідси: http://uwin.mine.nu/PRPNet/
  2. Запустіть “#-install-prpclient.bat” (“#-install-prpclient.sh” для Linux), щоб створити таці
    • 1-single install
    • 2-dual install
    • 4-quad install
    • 6-hex install
    • 8-oct install
    • 12-dodeca install
    • 16-hexa install
  3. Відкрийте на редагування master_prpclient.ini і встановіть наступні налаштування:
    • email= Це обов'язковий параметр. Введіть свій email. E-mail будуть відправлятися на цю адресу, коли, наприклад, Вами буде знайдено просте число. Якщо хочете, щоб очки за участь в PRPNet йшли у залік облікового запису PrimeGrid та знайдені прості було приєднано до бази даних простих PrimeGrid (прості числа, що показуються на сторінці http://www.primegrid.com/primes/?section=primelist&userid=<userid>), де замість <userid> - Ваш реєстраційний номер в проекті PrimeGrid), будь ласка використовуйте ту саму email адресу, з якою Ви зареєстровані у PrimeGrid.
    • userid= Це обов'язковий параметр. Введіть ваш нікнейм з проекту PrimeGrid. Це ім'я буде використовуватись сервером для звіту у статистиці і для нарахування кредитів. Примітка: Якщо Ваш нікнейм у PrimeGrid містить пробіли, замініть їх на знак підкреслення _. Наприклад: “Prime Time” перетвориться на “Prime_Time”.
    • machineid= Цей параметр є специфічним для клієнта. Дозволяє розрізнити різні комп'ютери, що використовуються під Вашим userid. НЕ ВИКОРИСТОВУЙТЕ пробіли. Замініть їх на знаки підкреслення: _.
    • instanceid= Цей параметр є необов'язковим, дозволяє дати різним інстансам однієї машини власні імена. Якщо Ви віддаєте перевагу ручному оновленню таць, дайте будь ласка унікальні ідентифікатори інстансам, наприклад 1,2,3,4…
    • teamid= Цей параметр дозволяє долучити здобутки Вашого клієнта до певної команди. НЕ ВИКОРИСТОВУЙТЕ пробіли. Замініть їх на знаки підкреслення: _.
    • server= Цей параметр вказує серверу PRPNet, звідки клієнт буде отримувати завдання. Цей параметр за змовчанням містить певні адреси. Відредагуйте цей перелік згідно із своїми уподобаннями.

Збережіть файл master_prpclient.ini

  1. Запустіть “#-update-prpclient-ini.bat” (“#-update-prpclient-ini.sh” для Linux) для оновлення файлів prpclient.ini у кожній із таць. Користувачі Mac мають також перевірити, що вони обрали коректний виконавчий файл.
  2. Запустіть “#-start-prpclient.bat” (“#-start-prpclient.sh” для Linux) для старту всіх клієнтів (вікна відкриються згорнутими). Клієнти стартують, під'єднуються до сервера, завантажують завдання згідно із налаштуваннями в файлі master_prpclient.ini
  3. Клієнт автоматично обирає яку програму для тестування необхідно використовувати (LLR, Phrot, PFGW, Genefer або WWWW) для отриманого завдання. Завдання виконуються аж доки не буде перервано.
  4. Щоб зупинити клієнта, запустіть “stop-prpclient.sh” (.command для Mac). Ця команда завершить всі процеси. В Windows натисніть Ctrl+C у всіх відкритих DOS вікнах. Клієнта буде зупинено згідно з опцією stopoption= . Також, оскільки .ini файл може бути змінено, поки клієнт виконується, опція stopasapoption може бути використана для зупинки клієнта.

Додаткова інформація

Налаштування і розбір секції server відбувається наступним чином:

server=<suffix>:<pct>:<workunits>:<server IP>:<port>

  • <suffix> - унікальний суфікс серверу. Він використовується, щоб розрізняти імена файлів, що створені для кожного налаштованого серверу.
  • <pct> - визначає скільки у відсотках від загальної кількості завдань буде отримано від цього сервера.
  • <workunits> - бажана кількість завдань, що буде отримано від сервера одночасно за один запит. Кожен сервер також має ліміт завдань, тому сервер ніколи не поверне завдань більше за його ліміт.
  • <server IP> - IP адреса або ім'я сервера
  • <port> - порт PRPNet сервера

Встановлення pct в 0 означає, що клієнт отримуватиме завдання з сервера тільки якщо не може під'єднатися до жодного іншого налаштованого сервера з pct > 0.

Приклад налаштувань:

  • server=GFN65536:0:1:prpnet.primegrid.com:12003
  • server=PPSElow:100:5:pgllr.mine.nu:12000
  • server=SGS:0:1:prpnet.primegrid.com:12000

Це налаштування каже клієнту отримувати завдання для PPSElow порт 12000 з сервера pgllr.mine.nu (по 5 завдань за раз), а у випадку недоступності сервера - GFN65536 або SGS від інших двох серверів.

Ви можете перерозподілити відсотки між проектами у будь-якій пропорції. Наприклад:

  • server=SGS:50:1:prpnet.primegrid.com:12000
  • server=121:25:1:prpnet.primegrid.com:12001
  • server=FPS:25:1:prpnet.primegrid.com:12002

За наведеними вище налаштуваннями клієнт отримуватиме по 1 завданню за раз від одного із серверів. Зверніть увагу, що завдань від SGS буде отримано вдвічі більше, ніж для інших проектів, адже для SGS вказаний вдвічі більший відсоток аніж у інших двох: 50 проти 25.

Ви можете обрати будь-яку комбінацію, яку забажаєте, кліент сам коректно визначить відсотки. :)

Примітка: Встановлення відсотка в 0 означає, що клієнт отримуватиме завдання з сервера тільки якщо не може під'єднатися до жодного іншого сервера. Натомість, якщо Ви зовсім не бажаєте отримувати завдань від певного сервера, закоментуйте цей сервер за допомогою символів "//" на початку рядка або встановіть <pct> і < workunits> в 0:0. Наприклад:

  • server=SGS:0:0:prpnet.primegrid.com:12000

Відкоригуйте відсотки для серверів, що залишаться.

Завершення черги і зупинка клієнта.

Опція STOPoptions в файлі master_prpclient.ini використовується для того, щоб сказати PRPClient, що робити, коли натиснено Ctrl-C. Значення 2, 5, 6 та 7 спорожнять чергу. Наступні опції доступні:

  • 2 - Повернути завершені завдання, відмінити решту і завершити роботу
  • 3 - Повернути завершені завдання, решту залишити на потім і завершити роботу
  • 5 - Завершити завдання, що виконуються, відмінити решту і завершити роботу
  • 6 - Завершити всі завдання, повернути їх всі, а потім завершити роботу
  • 7 - Завершити всі завдання і завершити роботу (без повернення завершених завдань)
  • 9 - Нічого не робити і завершити роботи (передбачається, що з опцією startoption=9 завдання будуть перестартовані наступного разу)

Файл master_prpclient ini може бути оновлено без зупинки клієнта. Отже , підготуйте зміни у цьому файлі і запустіть #-update-prpclient-ini.sh“ (.bat для Windows) (.command для Mac) для оновлення файлів prpclient.ini в всіх тацях. Коли буде натиснено Ctrl-C, клієнт прочитає нові значення оції stopoptions.

Також доступна опція stopASAPoption. Ви можете використовувати її, щоб завершити клієнта одразу після завершення поточного завдання. Наступні опції доступні:

  • 2 - Повернути завершені завдання, відмінити решту
  • 3 - Повернути завершені завдання, решту залишити на потім
  • 6 - Завершити всі завдання, повернути їх всі
  • 7 - Завершити всі завдання і завершити роботу (без повернення завершених завдань)

Підготуйте зміни у цьому файлі і запустіть #-update-prpclient-ini.sh” (.bat для Windows) (.command для Mac) для оновлення файлів prpclient.ini в всіх тацях. Коли поточне завдання буде завершено, клієнт прочитає нові значення оції stopASAPoptions.

Проекти PRPNet

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

Поточні проекти PRPNet і сервери

    • server=GCW:0:1:prpnet.primegrid.com:12004
    • server=PRS:0:1:prpnet.primegrid.com:12008
    • server=FPS:0:1:prpnet.primegrid.com:12002
    • server=GFN32768:0:1:prpnet.primegrid.com:12005 1)
    • server=GFN65536:0:1:prpnet.primegrid.com:12003 2)
    • server=GFN262144:0:1:prpnet.primegrid.com:11002
    • server=GFN524288:0:1:prpnet.primegrid.com:11001
    • server=27:0:1:prpnet.primegrid.com:12006
    • server=121:0:1:prpnet.primegrid.com:12001
    • server=ESP:0:1:prpnet.primegrid.com:13005
    • server=MEGA:0:1:prpnet.primegrid.com:12010
    • server=WIEFERICH:0:2:prpnet.primegrid.com:13000
    • server=WALLSUNSUN:0:2:prpnet.primegrid.com:13001

Завершені та закриті порти

1) , 2) Максимальний поріг помилок досягнуто для geneferCUDA, genefX64 і genefer. Наразі тестування відбувається лише на genefer80.
 
uk/primegrid_prpnet.txt · В останнє змінено: 2013/11/15 15:41 (зовнішнє редагування)
 
Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki