Welkom bij de Great Internet Mersenne Prime Search (GIMPS)! Wil je dit programma gebruiken, dan moet je instemmen met de prijsreglementen op http://www.mersenne.org/prize.htm Voor 't geval dat je het ooit vergeet: de URL van GNOMON is http://www.gnomon.be en de URL van GIMPS is http://www.mersenne.org/prime.htm Het e-mail adres van de projectleider van GIMPS, George Woltman, is woltman@alum.mit.edu Voor vragen m.b.t. netwerkgebruik kunt u contact opnemen met Scott Kurowski's technische ondersteuningsgroep op primenet@entropia.com BESTANDENLIJST -------------- readme.txt readme tekst - Dit bestand in het Engels prime95.exe Het programma om Mersenne getallen te factoriseren en aan een Lucas-Lehmer test te onderwerpen. rpcnet.dll Wisselt gegevens uit met de Internet PrimeNet server d.m.v. RPC's. httpnet.dll Communiceert met de Internet PrimeNet server door middel van HTTP. whatsnew.txt watisnieuw tekst - Een opsomming van de nieuwe functies van prime95.exe prime.ini Een bestand waarin je voorkeursinstellingen staan. De menu-keuzes en dialoogvensters worden gebruikt om die instellingen aan te passen. local.ini Net als prime.ini bevat ook dit bestand voorkeursinstellingen. Verderop wordt uitgelegd waarom er twee van dergelijke bestanden zijn. worktodo.ini werk-te-verrichten bestand - Een lijst van exponenten die het programma nog moet factoriseren of een Lucas-Lehmer test moet laten ondergaan. results.txt resultaten tekstbestand - Hierheen schrijft Prime95.exe z'n resultaten. prime.log Een tekstbestand waarin alle berichten staan die naar de PrimeNet server zijn gestuurd. prime.spl A binair bestand met alle berichten die nog niet aan de PrimeNet server zijn meegedeeld. pnnnnnnn & Tussentijds opgeslagen tijdelijke bestanden die prime95.exe maakt om de qnnnnnnn berekening te kunnen hervatten op het punt waar deze is afgebroken. database Dit optionele binaire bestand wordt apart opgehaald van Internet. Je hebt dit bestand alleen nodig als je de PrimeNet server niet gebruikt. Er staan alle Mersenne exponenten in die nog getest moeten worden. WAT VOOR EEN PROGRAMMA IS DIT? ------------------------------ Dit programma gebruik je om Mersenne Priemgetallen te kunnen vinden. Op http://www.utm.edu/research/primes/mersenne.shtml staat een goede beschrijving van Mersenne priemgetallen. Van Mersenne getallen kun je bewijzen, dat ze samengesteld zijn, door ofwel een factor te vinden, dan wel door een Lucas-Lehmer test te draaien. GEBRUIKSINSTRUCTIE ------------------ Je kunt dit programma op twee manieren gebruiken. Bij het gebruiken van de automatische manier wordt een centrale server, die we de PrimeNet server zullen noemen, gebruikt om werk te krijgen en om je resultaten door te sturen. Eenieder met toegang tot internet, inclusief AOL, Compuserve en inbel-ISP gebruikers, dient deze methode te gebruiken. Je hebt geen doorlopende verbinding nodig met het Internet. De andere manier is de handmatige methode. Het kost iets meer werk en bijhouden. Ik raad dit aan voor computers die geen toegang tot internet hebben of een of ander firewall probleem waardoor de automatische manier niet werkt. Als je dit programma op je werkplaats draait, kun je beter eerst toestemming vragen aan je systeembeheerder of baas. Dit geldt vooral als je de programmatuur op meerdere machines installeert. Sommige bedrijven draaien niet graag software die ze niet kennen. INSTRUCTIES VOOR DE AUTOMATISCHE METHODE ---------------------------------------- 1) Haal prime95.zip op van de ftp-server en decomprimeer het bestand (unzippen). 2) Maak verbinding met internet. 3) Start prime95.exe. Je ziet dan 3 dialoogschermen: 3a) Vul in het eerste dialoogvenster je naam en e-mail adres in. Vul eventueel ook een user ID (gebruikersnaam), een toegangswoord (password) en een computer ID in. Als je meerdere computers gebruikt, vul dan op elke machine hetzelfde user ID en password in, maar een unieke computer ID. Een gemakkelijk te onthouden user ID kan handig zijn als je de internet pagina van de Primenet Server wilt bezoeken om rapporten over je voortgang te bekijken. Indien je geen user ID invult, of er een kiest die al in gebruik is, dan kent de server er zelf een toe. 3b) In het tweede dialoogvenster kun je indien nodig het type of de snelheid van de CPU wijzigen. Vul in hoeveel uren per dag je computer ongeveer aan zal staan. Klik dan op OK. 3c) In het derde dialoogvenster laat je het vinkje staan voor "Use Primenet..." (Gebruik Primenet om exponenten te krijgen en om de resultaten in te sturen). Haal het vinkje niet weg, ook niet als je offline gaat. Zet een vinkje voor "Use a dial-up..." (Gebruik een inbel-verbinding naar internet) indien je hiervoor een modem gebruikt. Overigens, prime95 zal zelf nooit inbellen om verbinding te leggen met het internet; het programma wacht gewoon op een moment waarop je al online bent, om contact op te nemen met de server. Klik op OK. Prime95 maakt nu verbinding met de Primenet server om exponenten op te halen waaraan je computer zal gaan rekenen. 4) Als je de foutmelding "Unable to load HTTPNET.DLL" ("Kan de HTTPNET dll niet laden") krijgt, dan heb je waarschijnlijk het WININET.DLL bestand niet. Deze dll zit bij de internet verkenner van Microsoft (Internet Explorer). Het wordt ook automatisch geinstalleerd bij latere versies van Windows 95 en Windows NT. WININET.DLL kun je ophalen en installeren van Scott Kurowski's internet site. De details kun je vinden via http://entropia.com/ips/faq.html#wininet 4a) Als je nog steeds geen contact kunt krijgen met de PrimeNet server, kun je de DLL die communiceert via RPC's nog proberen. Kies dan "Use RPC-based DLL" van de Test | PrimeNet dialoog. 4b) Als je verbindingsproblemen worden veroorzaakt door een proxy server, lees dan verderop het stukje over "INSTELLINGEN ALS U SURFT VIA EEN PROXY SERVER". 4c) Als geen van beide DLL's verbinding wil maken met de PrimeNet server, dan zit er niets anders op dan de handmatige methode hieronder te gebruiken. 5) Maak een snelkoppeling (shortcut) naar prime95.exe en plaats die in je opstartmap. Als je dit niet wilt, kun je via het opties-menu (Options) het programma als Windows 95 of 98 service installeren. Prime95 draait dan elke keer dat je de computer opstart. INSTRUCTIES HANDMATIGE METHODE 1 -------------------------------- 1) Gebruik het internet (http://entropia.com/ips/manualtests.html) om een gebruikers- naam (user ID) voor jezelf aan te maken en om een reeks exponenten te krijgen om aan te rekenen. Kopieer deze exponenten naar een bestand dat worktodo.ini heet. 2) Draai prime95.exe. Je krijgt dan 3 dialoogvensters: 2a) Voer in het eerste dialoogvenster je naam en e-mail adres in. Klik op OK. 2b) In het tweede dialoogvenster kun je indien nodig het type of de snelheid van de CPU wijzigen. Vul in hoeveel uren per dag je computer ongeveer aan zal staan. Klik dan op OK. 2c) Verwijder in het derde dialoogvenster het vinkje voor "Use Primenet..." ("Gebruik Primenet om exponenten te krijgen en om de resultaten in te sturen"), en klik op OK. 3) Maak een snelkoppeling naar prime95.exe en plaats die in je opstartmap. In plaats daarvan is het ook mogelijk het programma als Windows 95 of 98 service te installeren. In het "Options" menu zie je dit staan. Prime95 draait dan elke keer dat je de computer opstart. 4) Gebruik een keer per maand, of als je klaar bent met je exponenten, de eerder genoemde pagina om het bestand "results.txt" naar de Primenet Server te sturen. Het is belangrijk om dit te doen, opdat de exponenten die jij test niet aan een ander worden toegewezen. INSTRUCTIES HANDMATIGE METHODE 2 -------------------------------- 1) Haal database.zip van internet (http://www.mersenne.org/range2.htm) en decomprimeer het bestand. 2) Op dezelfde internetpagina kies je vervolgens een rijtje exponenten om te testen. Stuur mij een e-mail over de rij die je hebt gekozen. Dit voorkomt dat anderen dezelfde exponenten gaan testen. 3) Draai prime95.exe. Je krijgt dan 3 dialoogvensters: 3a) Voer in het eerste dialoogvenster je naam en e-mail adres in. Klik op OK. 3b) In het tweede dialoogvenster kun je indien nodig het type of de snelheid van de CPU wijzigen. Vul in hoeveel uren per dag je computer ongeveer aan zal staan. Klik dan op OK. 3c) Verwijder in het derde dialoogvenster het vinkje voor "Use Primenet..." ("Gebruik Primenet om exponenten te krijgen en om de resultaten in te sturen"), en klik op OK. 4) Selecteer Test | Manual Operation (handmatig gebruik) via het menu. Kies het type werk en voer het gebied in waarin je exponenten liggen die je in stap 2 hebt gekozen. 5) Maak een snelkoppeling naar prime95.exe en zet die in je opstartmap. In plaats daarvan is het ook mogelijk het programma als Windows 95 of 98 service te installeren. In het "Options" menu vind je die mogelijkheid. Prime95 draait dan elke keer dat je de computer opstart. 6) Stuur een keer per maand, of als je klaar bent met je exponenten, het bestand "results.txt" naar woltman@alum.mit.edu Het is belangrijk dat je dit doet, want dan kunnen de exponenten die je hebt getest verwijderd worden van de hoofdlijst. TIPS ---- Laat prime95.exe altijd draaien (of toch zoveel mogelijk). Het programma draait op de laagst mogelijke prioriteit, zodat het al je overgebleven processorcycles gebruikt die anders verloren gaan. Het heeft geen effect op je normale computerwerk. Laat het programma ook 's nachts en in het weekend draaien. Zet je computer nooit uit. Zet wel je monitor uit, om energie te besparen. NB: Als je computer altijd aanstaat kan je electriciteitsrekening jaarlijks met wel $30 of meer hoger uitvallen. Het kost vele weken rekentijd om een groot Mersenne getal te testen. Het programma kan zonder problemen onderbroken worden door op de ESC-toets te drukken, om tussentijdse resultaten op schijf op te slaan. Tevens worden elke 30 minuten tussentijdse resultaten naar schijf geschreven, dit voor het geval er een stroomstoring is. Om een twee-processor computer volledig te kunnen benutten moet je twee exemplaren van prime95 draaien. Draai een exemplaar van prime95 als hierboven beschreven. Draai het tweede exemplaar van prime95.exe met het -A1 commandoregel-argument. Plaats twee snelkoppelingen in je opstartmap (een zonder argumenten en een met het -A1 argument). Twee-processor computers kunnen ook beter presteren in Windows NT door de processor- affiniteit in te stellen. Gebruik het Advanced | Affinity dialoogvenster hiervoor. Je kunt de snelheid van jouw computer vergelijken met die van andere gebruikers door een kijkje te nemen op de site http://www2.tripnet.se/~nlg/mersenne/benchmk.htm Als jij veel langzamer bent dan vergelijkbare computers, haal dan eens het programmaatje WinTop kernel toy (alleen Win95) op van internet om de programma's (zoals AOL) te ontdekken die alle processorcycles inpikken. Je kunt de software gratis downloaden van http://www.microsoft.com/Windows95/downloads/contents/WUToys/W95KernelToy/Default.asp Je kunt via het internet een overzicht krijgen van jouw PrimeNet account (rekening): http://entropia.com/primenet/status.shtml Typ je UserID (gebruikersnaam) en password (toegangswoord) op het webformulier in, en klik op "Get Account Report" (haal rekeningoverzicht). Je UserID en password kun je vinden in het Test | User Information dialoogvenster. Informatie over het opzetten van een lokale PrimeNet server is ook beschikbaar. Kijk op http://entropia.com/primenet/ . Mocht je vragen hebben over de PrimeNet server, stuur die dan per e-mail naar primenet@entropia.com De eerste keer dat je dit programma opstart, zal het een zelftest van een uur uitvoeren om er zeker van te geraken dat de Lucas-Lehmer programmacode correct op jouw systeem werkt. Als de zelftest wordt onderbroken zal de volledige zelftest opnieuw gestart worden wanneer je prime95 laat hervatten. Er zijn 16 verschillende zelftests, 1 voor elk FFT formaat. Je kunt alle 16 zelftests laten uitvoeren met de Options | Self Test menukeuze. Dit is echter niet noodzakelijk. Indien je je computer hebt opgevoerd (overclocking), raad ik je aan om een paar dagen lang de duurtest (Torture test) te draaien. Hoe langer je de duurtest draait, hoe groter de kans dat je een fout ten gevolge van oververhitting ontdekt. Afhankelijk van de exponent die wordt getest, kan het programma beslissen dat het raadzaam is om wat tijd te besteden aan het controleren op kleine factoren alvorens een Lucas-Lehmer test te beginnen. Het kan ook zo zijn, dat het programma exponenten begint te factoriseren voordat de huidige Lucas-Lehmer test is voltooid. Dat hoort zo! Het programma hervat de LL-test zodra het factoriseren klaar is. Voor gebruikers van handmatige methode 2, als je eenmaal begonnen bent een rijtje exponenten te testen, heeft het geen nut om een nieuwe database op te halen. Nadat je exponenten zijn afgewerkt, kun je een nieuwe database downloaden alvorens je aan je nieuwe rijtje begint. Je kunt dit programma zo instellen dat het op verschillende tijden van de dag andere eigenschappen heeft en/of dat het tijdens bepaalde uren niet draait. Je moet daarvoor wel het prime.ini bestand met de hand aanpassen. Stel, je wilt het programma installeren op de computer van een vriend, en hij draait 's nachts een screensaver (schermbeveiligingsprogramma dat de beeldbuis ontziet). Bovendien draait hij door de week om middernacht een schijfdefragmenteringsprogramma. Dit prime.ini bestand zal 's nachts en in het weekeinde het programma op een hogere prioriteit laten uitvoeren dan z'n screensaver. Ook slaapt het een uur lang wanneer zijn defragmenteringsprogramma begint. Tot slot worden 's nachts de tussentijdse resultaten minder vaak weggeschreven, zodat zijn schijf langer ge-inactiveerd kan blijven. UserID=wie Andere waarden in prime.ini Time=1-5/8:30-17:30 Priority=1 DiskWriteTime=30 Time=1-5/1:00-8:30,1-5/17:30-24:00,6-7/0:00-24:00 Priority=5 DiskWriteTime=240 De getallen 1-5 verwijzen naar de betreffende dag in de week, waarbij maandag=1 en zondag=7. De tijden slaan op de uren van de dag. Het is niet verplicht om de dagen van de week op te geven (dus Time=1-7/0:00-8:00 is het zelfde als Time=0:00-8:00). Als de tijdsintervallen overlappen, treden onvoorspelbare gevolgen op. Merk ook op dat opties in de Time= regels niet eerder in prime.ini moeten voorkomen, en dat je die instellingen niet meer vanuit de gebruikersinterface kunt aanpassen. INSTELLINGEN ALS U SURFT VIA EEN PROXY SERVER --------------------------------------------- Voor de laatste informatie over dit en andere zaken in verband met netwerken bezoek de FAQ op http://www.entropia.com/ips/faq.html Maak op je computer in dezelfde map als Prime95.exe een bestand aan dat je primenet.ini noemt. Voeg de volgende regels tekst toe, waarbij je de URL en het poort nummer van de proxy server invult: [PrimeNet Proxy] ProxyHost=http://proxy.grootbedrijf.com:8080 Als de proxy beveiligd is met een userid/password, voeg dan de volgende twee regels tekst toe, en vul daarbij de juiste waarden in: ProxyUser=hier_staat_mijn_userid ProxyPass=en_hier_mijn_password Nadat de eerste keer met Primenet verbinding wordt gemaakt via een beveiligde proxy, wordt het proxy toegangswoord gecodeerd en een nieuwe parameter 'ProxyMask=1' ingesteld. Om het toegangswoord te veranderen hoef je enkel de waarde achter ProxyPass= te veranderen en ofwel de ProxyMask tekstregel verwijderen, ofwel ProxyMask=0 zetten. HET BESCHIKBAAR GEHEUGEN INSTELLEN ---------------------------------- De P-1 factorisatie stap voor het uitvoeren van een Lucas-Lehmer test is effectiever als het meer geheugen krijgt om mee te werken. Als je het programma echter te veel geheugen laat gebruiken, zullen de prestaties van ALLE programma's verslechteren. Het goede nieuws is dat in 98% van de tijd het programma slechts 8MB of minder gebruikt. Dus hoe stel je intelligent het beschikbaar geheugen in? Hieronder zijn enkele stappen die je kan volgen om dit uit te zoeken: 1) Wees conservatief. Het is beter het beschikbaar geheugen te laag te zetten dan te hoog. De waarde te hoog zetten kan 'trashing' veroorzaken waardoor alle programma's vertragen. Wees inachtzaam dat het programma het extra geheugen enkel zal gebruiken in stap 2 van P-1 factoriseren (ongeveer 12 uur per maand). 2) Start met de hoeveelheid RAM-geheugen die is geïnstalleerd op jouw computer. Laat een redelijke hoeveelheid geheugen over voor het platform (Windows of iets dergelijks) en voor andere achtergrondprogramma's die werken (stel 24 of 32MB). Dit representeert de maximumwaarde je zou mogen gebruiken. Het programma zal je niet meer dan 90% van de geïnstalleerde hoeveelheid geheugen invoeren. 3) Er van uitgaand dat je je computer 24 uur per dag laat draaien, welke uren van de dag gebruik je je computer niet? Maak deze je nachturen en laat het programma veel geheugen gebruiken in die tijd. Maar verminder de waarde als je 's nachts ook batchtaken uitvoert. 4) Hieronder staan enkele minimum, redelijke, en gewenste hoeveelheden geheugen voor enkele voorbeeldexponenten. Exponent Minimum Redelijk Gewenst -------- ------- -------- ------- 6000000 12MB 23MB 33MB 10000000 19MB 36MB 53MB 33000000 65MB 125MB 185MB Bijvoorbeeld, mijn computer is een dual-processor met 128MB geheugen. Elke processor voert een LL test (Lucas-Lehmer test) uit op een exponent rond 10 miljoen. Omdat er kans bestaat dat beide CPU's het maximum geheugen kunnen gebruiken op hetzelfde ogenblik, wil ik het beschikbaar geheugen niet op meer dan de helft van de 128MB zetten. Ik ga ervan uit dat Windows NT kan overleven op 24MB geheugen. Dus, zet ik het beschikbaar geheugen op (128-24)/2 of 52MB. Dit is mijn Nighttime waarde. Overdag, zet ik het beschikbaar geheugen op 24MB. Ik kan Prime95 altijd stoppen als het P-1 factoriseert en ik merk dat mijn computer geheugen tekort komt. Mensen die het op veilig willen spelen, zetten het daytime geheugen best op 8MB zodat ze er niet van wakker hoeven te liggen. Als je het echt niet weet, zet de twee waarden dan allebei op 8MB. Het ergste dat er kan gebeuren is dat je een Lucas-Lehmer test uitvoert terwijl je in stap 2 van P-1 factoriseren je eigenlijk al een deler kon gevonden hebben. PROGRAMMA UITVOER ----------------- Op het scherm zie je: Factoring M400037 to 2^54 is 3.02% complete. Clocks: 24235224=0.121 sec. -Factoriseren van M400037 tot 2^54 is voor 3,02% voltooid. Klokpulsen: 24235224=0,121 sec.- Dit betekent dat prime95 probeert om een kleine factor van 2^400037-1 te vinden. Het is op 3,02% van het uitproberen van alle mogelijke factoren tussen 2^53 en 2^54. Wanneer dit klaar is, gaat het programma wellicht nog verder met zoeken, door alle mogelijke factoren tussen 2^54 en 2^55 te proberen, etc. Iteration: 941400 / 1667747 [56.45%]. Per iteration time: 0.109 sec. (21889762 clocks) -Stap 941400 van 1667747 [56,45%]. Tijd per stap: 0,109 sec. (21889762 klokpulsen)- Dit houdt in, dat prime95 zojuist de 941400e stap van een Lucas-Lehmer priemtest heeft uitgevoerd. Het programma moet 1667747 stappen of iteraties uitvoeren om de gehele priemtest te doen. De gemiddelde stap duurde 21889762 processor-klokpulsen oftewel 0,109 seconden. Het resultaten bestand en het scherm tonen regels als: M2645701 has a factor: 13412891051374103 Dit betekent dat 2^2645701-1 niet priem is. Het is deelbaar door 13412891051374103. M2123027 no factor to 2^57, WV1: 14780E25 Dit betekent dat 2^2123027-1 geen factoren kleiner dan 2^57 heeft. Er is een Lucas-Lehmer test voor nodig om te bepalen of het Mersenne getal een priemgetal is. WV1 is de code die de programmaversie aangeeft. 14780E25 is een controlegetal om de gegevensoverdracht te kunnen vrijwaren van fouten. M1992031 is not prime. Res64: 6549369F4962ADE0. WV1: B253EF24,1414032,00000000 Dit wil zeggen dat 2^1992031-1 geen priemgetal is - een Lucas-Lehmer test heeft dit uitgewezen. De laatste 64 bits van de laatste waarde in de Lucas-Lehmer reeks zijn 6549369F4962ADE0. In de toekomst zal iemand anders dit 64-bit resultaat controleren door de Lucas-Lehmer test opnieuw toe te passen op dit Mersenne getal ('doublechecking'). WV1 geeft de programmaversie aan. B253EF24 is een controlewoord om overdrachtsfouten te kunnen onderscheppen. 1414032 is een getal t.b.v. het double-checken. De laatste waarde, 00000000, is opgebouwd uit de waarden van 4 tellers. Deze tellen het aantal fouten dat tijdens de Lucas-Lehmer test optreedt. M11213 is prime! WV1: 579A579A Met andere woorden: 2^11231-1 is een Mersenne priemgetal! WV1 is de programmaversie. 579A579A is een checksum tegen overzendfouten. PRIME95 DRAAIEN OP MEERDERE COMPUTERS ------------------------------------- De eenvoudigste manier om dit te doen is door eerst prime95 op één computer te installeren. Kopieer vervolgens alle bestanden naar de tweede computer. Verwijder het local.ini bestand en worktodo.ini bestanden. Deze bestanden bevatten gegevens die specifiek betrekking hebben op de eerste computer. Start prime95 op de tweede computer en vul bij Test | User Information eventueel een unieke computer ID in voor deze computer. Herhaal deze werkwijze voor alle computers waarop u prime95 wilt draaien. Mocht u bovenstaande instructies niet willen volgen, let er dan op dat u met Test | User Information elke computer hetzelfde userid en password geeft. Laat u dit na, dan wordt uw gedane werk op verschillende user ID's bijgeschreven. TEST MENU --------- De PrimeNet menu-keuze geeft de mogelijkheid het soort werk in te stellen dat je van de server krijgt. De optie "Use PrimeNet..." kan worden aangezet om van de handmatige methode over te schakelen naar de automatische methode. Het vinkje dat voor "Request whatever..." (vraag het soort werk dat het meest zinnig is) staat, kun je over het algemeen laten staan. Het kan echter zo zijn, dat je een langzame computer gebruikt en het niet erg vindt om meerdere maanden te wachten voordat een Lucas-Lehmer test is voltooid, OF dat je juist een snellere computer gebruikt, maar liever factoriseert. Haal in die gevallen dit vinkje weg, en kies een ander type rekenwerk voor de computer. De waarde achter "Always have at least this many days of work queued up" ("Zorg altijd voor tenminste dit aantal dagen werk") kun je het beste aanpassen aan hoe hoe vaak je verbinding maakt met Internet. Zolang je maar tenminste éénmaal verbinding maakt binnen de aangegeven periode, heeft prime95 altijd een ononderbroken stroom werk te doen. Echter, meer dan 20 exponenten zal het programma nooit opvragen, welke waarde hier ook moge staan. Met de menu-keuze "Manual Operation" (handmatige bediening) kun je een rij exponenten opgeven om aan te rekenen. Je kunt deze menukeuze ook gebruiken om werk toe te voegen aan dat wat je nog hebt (bijv. als je weinig exponenten meer hebt om te testen). De "User Information" menu-keuze staat je toe, je naam en e-mail adres aan te passen. Je naam wordt gebruikt op de "Credits" en "Top Producenten" internet-pagina's. Je e-mail adres kan ook worden gebruikt om je eens per enkele maanden een nieuwsbrief toe te sturen. Vink het vakje voor "Receive occasional newsletters" aan, als je die wilt ontvangen. De user ID die je gebruikt zal ook op de status pagina's van de PrimeNet server te zien zijn. Als je meerdere computers hebt, en wilt weten welke computers welke resultaten produceren, vul dan het ComputerID-veld in. Wil je een team oprichten, zet dan een vinkje in het vakje voor "Create a team...". De gebruikersnaam die hebt ingevoerd wordt dan de naam van het team, en er wordt een bericht naar de server gestuurd waardoor de teamnaam niet kan worden veranderd. Je kunt dan met een gerust hart je userid en password aan anderen geven opdat zij zich bij jouw team kunnen aanvoegen, zonder dat zij nog in staat zijn om per ongeluk of expres de teamnaam te wijzigen die op de statistiekenpagina te zien is. Met de vakantie menukeuze (Vacation or Holiday) kan prime95 de verwachte datum van voltooiïng (expected completion date) aanpassen die de PrimeNet server bijhoudt. Zo kan geen van jouw exponenten, terwijl jij weg bent, aan een ander worden toegewezen. Of stel dat je een tijd lang weg gaat, maar de computer wel verder mag rekenen. Dan haalt prime95 extra exponenten op om te testen. Voorbeeld: je gaat voor zes weken weg; maak dan verbinding met het internet en kies 42 dagen. Met de menukeuze "Status" kun je precies zien aan welke exponenten je rekent. Er wordt ook een schatting gemaakt hoelang de berekeningen gaan duren. Ook dat zie je daar, evenals je kans om een nieuw Mersenne priemgetal te vinden. De "Continue" (ga door) menukeuze laat prime95 hervatten nadat je het programma stopte. Met de Stop menukeuze stop je het programma. De ESC-toets indrukken heeft hetzelfde effect. Wanneer je het weer voortzet, ga je juist daar verder waar je was opgehouden. Met Exit kun je het programma afsluiten; tussenresultaten worden dan weggeschreven. MENU ADVANCED ------------- Je zal het menu Advanced normaal niet nodig hebben. Dit menu is enkel gemaakt voor zij die nieuwsgierig zijn. Om verwarring te vermijden voor beginners zijn de meeste van de menukeuzes grijs gekleurd. Lees deze paragraaf als je wil weten wat de Advanced Menukeuzes zijn. Om dit menu volledig te kunnen gebruiken, vul je 9876 in in het Advanced Password dialoogvenster. Merk ook op dat veel menukeuzes grijs blijven als het programma aan het testen is. Kies Test/Stop om deze menukeuzes te activeren. De Test keuze kan gebruikt worden om een Lucas-Lehmer test uit te voeren op één Mersenne getal. Vul de exponent in - dit moet een priemgetal tussen 5 en 79300000 zijn. De Time keuze kan gebruikt worden om te zien hoe lang elke bewerking van een Lucas-Lehmertest zal duren op je computer en hoe lang het zal duren om een gegeven exponent te testen. Bijvoorbeeld, als je wil weten hoe lang het duurt om een Lucas-Lehmer test uit te voeren op exponent 876543, kies Advanced/Time en vul 876543 in voor 100 bewerkingen. De ECM keuze laat je Mersenne getallen factoriseren waarbij de Elliptic Curve Methode van factoriseren gebruikt wordt. Selecteer een paar exponenten en grenzen om te factoriseren van de webpagina's http://www.mersenne.org/ecm.htm. Opmerking: Je reserveert geen exponenten om op te werken, verschillende mensen kunnen ECM factorisatie uitvoeren op dezelfde exponenten. Het programma gebruikt een random getal generator om elliptische krommen te selecteren om te testen. Je moet resultaten doormailen naar woltman@alum.mit.edu - primenet verzorgt geen ECM factorisaties. LET OP: ECM let niet op de geheugenlimieten die je gespecifieerd hebt in het Options/CPU dialoogvenster. ECM vergt een minimum van 192 keer de FFT size. Dus, ECM factoriseren van F20 dat 64K FFT gebruikt zal een minimum van 192 * 64K of 12MB geheugen gebruiken. Je kan ook het Worktodo.ini bestand rechtstreeks aanpassen. Bijvoorbeeld: ECM=751,3000000,0,100,0,0,0,0 De eerste waarde is de exponent. De tweed waarde is grens #1. De derd waarde is grens #2 - laat dit staan op nul. De vierde waarde is het aantal krommen die getest moeten worden. De vijfde waarde wordt niet meer gebruikt. De zesde waarde is de specifieke kromme die getest moet worden - dit wordt enkel gebruikt in debugging. De zevende waarde is 0 voor 2^N-1 factoriseren en 1 voor 2^N+1 factoriseren. De achtste waarde wordt niet meer gebruikt. De P-1 waarde laat je Mersenne getallen factoriseren waarbij de P-1 factorisatiemethode wordt gebruikt. Er is op dit moment nog geen website waar je kan zien hoeveel P-1 factorisatie er al gebeurd is op exponenten. Je kan dit ook rechtstreeks aanpassen in het worktodo.ini bestand. Bijvoorbeeld: Pminus1=751001,1000000,0,0,0 De eerste waarde is de exponent. De tweede waarde is grens #1. De derde waarde is grens #2. De vierde waarde is 0 voor 2^N-1 factorisatie en 1 voor 2^N+1 factorisatie. De vijfde waarde wordt niet meer gebruikt. Round off checking. Deze optie zal het programma vertragen met zo'n 15%. Deze optie toont de kleinste en grootste "convolution error". De convolution error moet kleiner dan 0.49 zijn, anders zullen de resultaten niet correct zijn. Er is echt geen goede reden om deze optie aan te zetten. Het priority menu wordt gebruikt om de voorrang die Prime95 heeft op andere programma's te veranderen. Je zou dit normaal gezien niet moeten veranderen. Je zou de voorrang kunnen veranderen als jij (of iemand anders die dezelfde computer gebruikt) gewoon niet zonder screensaver kan leven (geen goed idee), of als je enkele programma's met slechte manieren draait die CPU cycles gebruiken zonder goede reden. De Manual Communication menukeuze zou je alleen moeten gebruiken als de automatische detectiemethode van een Internetverbinding niet werkt bij jou. Deze optie gebruiken wil zeggen dat je iedere twee weken er eens op moet denken om met de server te communiceren door ditzelfde menu te gebruiken. De Unreserve Exponent keuze laat je toe om de server te verwittigen dat een test op één van je exponenten niet meer wilt uitvoeren. Je zou dit kunnen gebruiken als een tweede computer die je gebruikte voor GIMPS gecrasht is of als je van type werk verandert bent (factoriseren, Lucas-Lehmer of Doublechecking). Al het werk dat je verricht hebt op de exponent is dan verloren. De Quit GIMPS menukeuze wordt gebruikt als je je computer niet langer wil gebruiken voor het GIMPS project. Je kan later terug deelnemen. Als je een PrimeNet gebruiker bent, zal je onafgewerkte werk teruggegeven worden aan de server. Als je een manuele gebruiker bent, zal je een email moeten sturen met je results.txt bestand en een opmerking dat je ermee stopt. OPTIONS MENU ------------ De CPU menukeuze laat je toe om het programma te zeggen welk soort computer je gebruikt en hoeveel geheugen het programma mag gebruiken (zie de vroegere paragraaf over "Beschikbare geheugen instellen"). Het programma zal normaal zelf het soort computer voor jou uitzoeken. Deze informatie wordt gebruikt om een precieze tijdschatting te geven in de Test/Status menukeuze. Het wordt ook gebruikt, om te kiezen tussen integergebaseerd factorisereren (Cyrix en 486) en floating point factoriseren (Pentium en Pentium Pro). Er zijn ook enkele optimalisaties specifiek voor de Pentium Pro en latere computers in de Lucas-Lehmer priemtest. Als je een AMD k5 of Cyrix M2 chip hebt, kies Cyrix 6x86. De Preferences menukeuze laat je instellen hoevaak een lijn geschreven wordt naar het hoofdscherm en hoe vaak een lijn geschreven wordt naar het results.txt bestand. Het laat je ook toe in te stellen hoe vaak tussenbestanden (om te beschermen tegen electriciteitsuitval of crashen) worden aangemaakt. Je kan instellen hoe vaak kijkt of je verbonden bent met internet. Het programma kijkt ieder keer er nieuwe data is (of als hij werk nodig heeft) of er een verbinding met de server kan gemaakt worden. Als je weinig schijfruimte hebt, kan je één tussenbestand instellen in plaats van twee. Maar als je dan crasht terwijl je aan het schrijven bent naar dat tussenbestand, dan kan het zijn dat je vanaf nul moet herbeginnen. Je kan ook instellen dat het programma stil blijft, in plaats van te biepen gelijk zot als er een nieuw Mersenne priemgetal is gevonden. Je kan Prime95 ook zo instellen dat hij niet werkt als je laptop op batterij werkt (werkt niet onder Windows NT/2000/XP). De Torture Test menukeuze zal een continue zelftest uitvoeren. Dit is zeer goed om computers te testen op hardware problemen. Zie het stress.txt bestand voor een preciesere uitleg in verband met stress testen en hardware problemen. De Benchmark menukeuze timet het programma op verschillende FFT lengtes. Je kan de snelheid van je eigen computer dan vergelijken met die van anderen op de lijst op http://www.mersenne.org/bench.htm De Tray Icon menukeuze zal Prime95 een klein icoontje laten tonen op de taakbalk als het geminimaliseerd is. Je kan het programma dan activeren of verbergen door te dubbelklikken op het kleine icoontje. Als je de cursor boven het kleine icoontje plaatst, zie je een rechthoekje waar de huidige status in vermeld staat. De No Icon keuze is alleen geactiveer als het Advanced Menu is geactiveer met het paswoord. Als je deze menukeuze gebruikt, zal er geen icoontje op de taakbalk verschijnen eens je het programma minimaliseert - daardoor is het moeilijk om het programma weer op je scherm te krijgen! Je kan het programma reactiveren door het opnieuw op te starten. Je kan deze functie ook af zetten door in prime.ini de lijn "HideIcon=1" te veranderen in "HideIcon=0", en dan terug op te starten. Als je de Start at Bootup menukeuze aankruist, dan zal Prime95 opstarten als de computer opstart (Windows 95/98/Me) of als je inlogt (Windows NT/2000/XP). MEER OVER DE LUCAS-LEHMER TEST ------------------------------ Dit programma past de Lucas-Lehmer priemtest toe om vast te stellen of 2**p-1 een priemgetal is. De Lucas reeks wordt alsvolgt gedefinieerd: L[1] = 4 L[n+1] = (L[n]**2 - 2) mod (2**p - 1) 2**p-1 is een priemgetal enkel als L[p-1] = 0. Dit programma maakt gebruik van een discrete gewogen transformatie (Eng.: discrete weighted transform) -zie Mathematics of Computation van januari 1994- voor het kwadrateren van getallen in de Lucas-Lehmer reeks. VOORBEHOUDEN ------------ DIT PROGRAMMA EN DEZE INFORMATIE WORDEN ENKEL IN DEZE VORM VERSTREKT, ZONDER WAARBORG OF GARANTIE IN WELKE HOEDANIGHEID DAN OOK, UITDRUKKELIJK NOCH IMPLICIET, INCLUSIEF MAAR NIET BEPERKT TOT GEIMPLICEERDE GARANTIES VAN VERKOOPBAARHEID EN/OF VAN GESCHIKTHEID VOOR ENIG DOEL IN HET BIJZONDER. DANK-JE ------- Fijn dat jij ook meedoet. Veel plezier met speuren! Happy hunting! George Woltman woltman@alum.mit.edu =============================================================================== The English original of this text is available as the readme.txt file in the prime95.zip archive file. See http://www.mersenne.org/freesoft.htm for details. =============================================================================== Heb je vragen of opmerkingen over deze readme.txt, stuur dan een email naar tijl.kindt@gnomon.be