Кіріспе
Тегін бағдарлама, жай сандарды іздеуге арналған.
Көбінесе оның бастапқы коды қолжетімді болғанымен, Prime95 тегін және ашық кодты бағдарламалық құрал емес, себебі оның соңғы пайдаланушы лицензиялық шартында, егер бағдарлама Электрондық шекаралар қоры ұсынған сыйлыққа ие болатын жай санды табу үшін қолданылса, онда ол сыйлық GIMPS ұйымы талап етеді және бөліп береді.
Although most of its source code is available, Prime95 is not free and open source software because its end user license agreement states that if the software is used to find a prime qualifying for a bounty offered by the Electronic Frontier Foundation, then that bounty will be claimed and distributed by GIMPS.
Мерсенндік алғашқы сандарды ерікті есептеу арқылы табу
Prime95 сандарды Ферманың біріншілік тестісін (ішкі түрде PRP немесе «ықтималды біріншілік» деп аталады) қолдана отырып, біріншілікке тексеріп қарастырады. Оның тарихының көп бөлігінде ол Лукас-Лемер біріншілік тестін қолданды, бірақ іздеу тиімділігін арттыру үшін 2021 жылдың сәуір айында Лукас-Лемер тапсырмаларын қолжетімді ету тоқтатылды. Нақтырақ айтқанда, қате нәтижелерден сақтану үшін әр Лукас-Лемер тестісі толығымен екі рет орындалуы тиіс болды, ал Ферма тестілерін Prime95 тестісі кезінде жасалған дәлелдеме арқылы бастапқы орындалу уақытының аз бөлігінде тексеруге болады. Prime95-тің қазіргі нұсқалары қолда бар Лукас-Лемер нәтижелерін қайта тексеру және «ықтималды біріншілік» Ферма тестісінің нәтижелерін толық тексеру үшін (бұл «біріншілік» Лукас-Лемер нәтижелерінен айырмашылығы, шешімді емес) Лукас-Лемер тестілерін жүргізуге қабілетті. Біріншілікке толық тексеру қажеттілігін азайту үшін Prime95 басқа, есептеу жағынан қарапайым тестерді де іске асырады; 2021 жылғы деректер бойынша, бұл негізінен Поллардтың p – 1 алгоритмін қамтиды. Эллиптикалық қисықтарды факторлау әдісі және Уильямстың p + 1 алгоритмі іске асырылған, бірақ олар қазіргі заманғы GIMPS тестілеу деңгейлерінде пайдалы емес деп есептеледі және көбінесе біріншілікке тексерілген, әлдеқайда кішкентай Мерсен сандарын факторлауға жасалған әрекеттерде қолданылады. Prime95 түйіндемелі бөлуді іске асырады, бірақ бұл жұмыс түрін орындау үшін бірлік дәлдігіндегі арифметика қолданылуы мүмкін (басқа GIMPS жұмыс түрлеріне қажетті екілік дәлдіктің арифметикасына қарағанда), сондықтан GIMPS түйіндемелі бөлуінің көп бөлігін үшінші тарап клиенттері GPU есептеулерін қолдана отырып жүзеге асырады, олардың салыстырмалы түрде жоғары бірлік дәлдігі бар. GIMPS 1996 жылы құрылғаннан бері Prime95-ті пайдаланып 17 жаңа Мерсен біріншілік санын тапты. Олардың әрқайсысы ашылған кездегі ең үлкен біріншілік сан болды, M37156667 және M42643801 ерекшеліктерінен басқа, олар үлкен M43112609-дан кейін табылған.
Ауыр сынақ үшін пайдалану
Іздеу өнімділігін максималды деңгейге жеткізу үшін Prime95 бағдарламасының көп бөлігі қолмен жазылған құрастыру тілінде жасалған, бұл оның жүйе ресурстарын пайдалануын көптеген басқа компьютерлік бағдарламаларға қарағанда едәуір жоғары етеді. Сонымен қатар, сандық жайлықты тексерудің жоғары дәлдік талаптарына байланысты, бағдарлама есептеу қателерге өте сезімтал және оларды алдын ала хабарлайды. Осы факторлар оны компьютер құрамын күшейтушілердің (оверклокерлердің) арасында нақты конфигурацияның тұрақтылығын тексеру үшін кеңінен қолданылатын құралға айналдырды.