====== 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 ^ {{:uk:win.png|}} ^ {{:uk:win.png|}}{{:uk:amd64.jpg|}} ^ {{:uk:linux.png|}} ^ {{:uk:linux.png|}}{{:uk:amd64.jpg|}} ^ {{:uk:macos.gif|}}{{:uk:intel.jpg|}} ^ {{:uk:macos.gif|}}{{:uk:ppc.png}} ^ ^prpclient | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | ^llr | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^llr64 | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | ^llrCUDA | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | ^pfgw32 | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^pfgw64 | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^phrot | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | ^Genefer | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | ^Genefer80 | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^GeneferCUDA | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^GeneferOCL | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^GenefX64 | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^wwww | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^wwwwcl | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | ^wwwwcl64 | {{:ru:no.gif|}} | {{:ru:yes.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | {{:ru:no.gif|}} | **ПРИМІТКИ**: * Програми для GPU llrCUDA та GeneferCUDA вимагають наявності відеокарти з підтримкою подвійної точності (DP - double precision). DP сумісними CUDA картами є: nVidia GTX260-295, 400, 500 і новіші. * [[http://boinc.berkeley.edu/wiki/Release_Notes#Nvidia_CUDA_support_broken_on_OS_X_10.9_.28Mavericks.29|Підтримка Nvidia CUDA в OS X 10.9 (Mavericks) з драйвером v5.5.28 порушена]]. * Програми для GPU GeneferOCL, wwwwcl та wwwwcl64 вимагають встановленого драйвера OpenCL. ===== Інструкція до запуску PRPNet ===== - Завантажте клієнта для своєї ОС та розпакуйте. Інсталяційні пакети Ви можете завантажити звідси: http://uwin.mine.nu/PRPNet/ - Запустіть "#-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 - Відкрийте на редагування master_prpclient.ini і встановіть наступні налаштування: * email= Це обов'язковий параметр. Введіть свій email. E-mail будуть відправлятися на цю адресу, коли, наприклад, Вами буде знайдено просте число. Якщо хочете, щоб очки за участь в PRPNet йшли у залік облікового запису PrimeGrid та знайдені прості було приєднано до бази даних простих PrimeGrid (прості числа, що показуються на сторінці http://www.primegrid.com/primes/?section=primelist&userid=), де замість - Ваш реєстраційний номер в проекті PrimeGrid), будь ласка використовуйте ту саму email адресу, з якою Ви зареєстровані у PrimeGrid. * userid= Це обов'язковий параметр. Введіть ваш нікнейм з проекту PrimeGrid. Це ім'я буде використовуватись сервером для звіту у статистиці і для нарахування кредитів. Примітка: Якщо Ваш нікнейм у PrimeGrid містить пробіли, замініть їх на знак підкреслення _. Наприклад: "Prime Time" перетвориться на "Prime_Time". * machineid= Цей параметр є специфічним для клієнта. Дозволяє розрізнити різні комп'ютери, що використовуються під Вашим userid. НЕ ВИКОРИСТОВУЙТЕ пробіли. Замініть їх на знаки підкреслення: _. * instanceid= Цей параметр є необов'язковим, дозволяє дати різним інстансам однієї машини власні імена. Якщо Ви віддаєте перевагу ручному оновленню таць, дайте будь ласка унікальні ідентифікатори інстансам, наприклад 1,2,3,4... * teamid= Цей параметр дозволяє долучити здобутки Вашого клієнта до певної команди. НЕ ВИКОРИСТОВУЙТЕ пробіли. Замініть їх на знаки підкреслення: _. * server= Цей параметр вказує серверу PRPNet, звідки клієнт буде отримувати завдання. Цей параметр за змовчанням містить певні адреси. Відредагуйте цей перелік згідно із своїми уподобаннями. Збережіть файл master_prpclient.ini - Запустіть "#-update-prpclient-ini.bat" ("#-update-prpclient-ini.sh" для Linux) для оновлення файлів prpclient.ini у кожній із таць. Користувачі Mac мають також перевірити, що вони обрали коректний виконавчий файл. - Запустіть "#-start-prpclient.bat" ("#-start-prpclient.sh" для Linux) для старту всіх клієнтів (вікна відкриються згорнутими). Клієнти стартують, під'єднуються до сервера, завантажують завдання згідно із налаштуваннями в файлі master_prpclient.ini - Клієнт автоматично обирає яку програму для тестування необхідно використовувати (LLR, Phrot, PFGW, Genefer або WWWW) для отриманого завдання. Завдання виконуються аж доки не буде перервано. - Щоб зупинити клієнта, запустіть "stop-prpclient.sh" (.command для Mac). Ця команда завершить всі процеси. В Windows натисніть Ctrl+C у всіх відкритих DOS вікнах. Клієнта буде зупинено згідно з опцією stopoption= . Також, оскільки .ini файл може бути змінено, поки клієнт виконується, опція stopasapoption може бути використана для зупинки клієнта. __Додаткова інформація__ Налаштування і розбір секції server відбувається наступним чином: server=:::: * - унікальний суфікс серверу. Він використовується, щоб розрізняти імена файлів, що створені для кожного налаштованого серверу. * - визначає скільки у відсотках від загальної кількості завдань буде отримано від цього сервера. * - бажана кількість завдань, що буде отримано від сервера одночасно за один запит. Кожен сервер також має ліміт завдань, тому сервер ніколи не поверне завдань більше за його ліміт. * - IP адреса або ім'я сервера * - порт 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 означає, що клієнт отримуватиме завдання з сервера тільки якщо не може під'єднатися до жодного іншого сервера. Натомість, якщо Ви зовсім не бажаєте отримувати завдань від певного сервера, закоментуйте цей сервер за допомогою символів "//" на початку рядка або встановіть і < 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 і сервери ==== - [[uk:prpnet_gcw|Generalized Cullen/Woodall Prime Search]] * server=GCW:0:1:prpnet.primegrid.com:12004 - [[uk:prpnet_prs|Primorial Prime Search]] * server=PRS:0:1:prpnet.primegrid.com:12008 - [[uk:prpnet_fps|Factorial Prime Search]] * server=FPS:0:1:prpnet.primegrid.com:12002 - [[uk:primegrid_genefer_prp|Generalized Fermat Number Prime Search]] * server=GFN32768:0:1:prpnet.primegrid.com:12005 ((Максимальний поріг помилок досягнуто для geneferCUDA, genefX64 і genefer. Наразі тестування відбувається лише на genefer80.)) * server=GFN65536:0:1:prpnet.primegrid.com:12003 ((Максимальний поріг помилок досягнуто для geneferCUDA, genefX64 і genefer. Наразі тестування відбувається лише на genefer80.)) * server=GFN262144:0:1:prpnet.primegrid.com:11002 * server=GFN524288:0:1:prpnet.primegrid.com:11001 - [[uk:prpnet_27121|27121 Prime Search]] * server=27:0:1:prpnet.primegrid.com:12006 * server=121:0:1:prpnet.primegrid.com:12001 - [[uk:prpnet_esp|extended Sierpinski Problem]] * server=ESP:0:1:prpnet.primegrid.com:13005 - [[uk:prpnet_mega|MEGA Prime Search]] * server=MEGA:0:1:prpnet.primegrid.com:12010 - [[uk:prpnet_wieferich|Wieferich Prime Search]] * server=WIEFERICH:0:2:prpnet.primegrid.com:13000 - [[uk:prpnet_wallsunsun|Wall-Sun-Sun Prime Search]] * server=WALLSUNSUN:0:2:prpnet.primegrid.com:13001 ==== Завершені та закриті порти ==== * port 7171: [[uk:primegrid_sr5_llr|Sierpinski/Riesel Base 5 Project]] (переїхав в BOINC) * port 12007: [[uk:primegrid_pps_llr|PPSEhigh]] (переїхав в BOINC) * port 13000: [[uk:prpnet_5ob|5oB (The Dual Sierpinski Problem)]] **(ЗАВЕРШЕНО І ЗАКРИТО)** * port 9000: [[uk:primegrid_pps_llr|PPSE]] n>500K * port 10000: [[uk:primegrid_pps_llr|PPSE]] n<500K * port 12000: [[uk:primegrid_pps_llr|Proth Prime Search]] **(ЗАВЕРШЕНО І ЗАКРИТО)** * port 12000: [[uk:primegrid_sgs_llr|Sophie Germain Prime Search]] **(ПРИПИНЕНО)** * port 14000: [[uk:primegrid_trp_llr|The Riesel Problem Double Check]] **(ЗАВЕРШЕНО І ЗАКРИТО)**