Sr2sieve

Aus Rechenkraft
Zur Navigation springen Zur Suche springen

Allgemein

sr2sieve/sr5sieve ist der Siebclient der seit 2005 bei den Primzahlprojekten Seventeen or bust (SoB), Prime Sierpinski Project (PSP), Sierpinski/Riesel Base 5 (srb5) und Riesel Sieve beim Vorsieben der dann zu testenden Zahlen zum Einsatz kommt.

Der Client wird zur Zeit ständig verbessert und so gibt es alle paar Wochen eine neue Version. Die neueste und einige ältere findet man immer unter sites.google.com/site/sr2sieve/home, bzw für srb5 hier. Es sind Versionen für Windows und Linux (jeweils auch 64 bit) vorhanden. Die 64bit-Versionen sind mehr als doppelt so schnell!

sr2sieve

Die nachfolgende Anleitung beschreibt den manuellen Einsatz von sr2sieve für SoB, PSP und Riesel Sieve. Die einfachere und empfohlenere Methode mitzumachen ist jedoch BOINC zu nutzen. Riesel Sieve hat ein eigenes BOINC-Projekt. PrimeGrid siebt für SoB und PSP.

Erste Schritte

Als erstes muss die Software von der oben angegebenen Adresse heruntergeladen werden. Eine Installation ist nicht notwendig. Es reicht, das Archiv zu entpacken. Als nächstes muss man sich die .dat-Datei des Projektes besorgen, welches man sieben möchte und diese in das gleiche Verzeichnis wie den Client entpacken. In dieser Datei stehen alle Zahlen für die Faktoren gesucht werden. Die aktuellen .dat-Dateien gibt es hier:

Da SoB und PSP nach Primzahlen der gleichen Form suchen, ist die .dat-Datei eine kombinierte Datei, durch die beim Sieben Faktoren für beide Projekte gesucht werden. SoB benutzte diese Datei anfangs nicht, es wird aber jetzt empfohlen nur noch diese kombinierte Datei zu nutzen. Beide Projekte profitieren von dieser gemeinsamen Datei, da es für PSP der normale Siebvorgang ist und für SoB der Bereich, der früher gesiebt wurde, erweitert wird.

Einen Bereich reservieren

  • SoB/PSP

Ein Bereich ist auf sierpinskisieve.com zu reservieren.

  • Riesel Sieve:

Hier gibt es ein ähnlich automatisiertes System wie bei SoB. Hier wird der eigene Bereich reserviert und schon kann es zu keinen Überschneidungen mit anderen Siebern kommen. Um das Reservierungssystem nutzen zu können, muss man sich zuvor einloggen.

Benötigt man für einen Bereich länger als 3-4 Wochen, sollte man bei PSP im Reservierungsforum eine kurze Statusnachricht hinterlassen. Für SoB und Rieselsieve besteht die Möglichkeit im Reservierungsbereich einen Kommentar zu dem Bereich zu verfassen.

Den Client starten

Erstelle eine neue Textdatei im Verzeichnis des Clients und nenne sie sr2work.txt. Öffne sie und trage deinen Bereich in der Form "Anfang Ende" ein. Um mehrere Bereiche nacheinander zu sieben, müssen diese in der oben genannten Form in der Textdatei untereinander aufgeführt werden. Sobald ein Bereich beendet wird, wird dieser gelöscht und der nächste begonnen bzw. das Programm beendet. Der Client muss übrigens nicht gestoppt werden, wenn man einen neuen Bereich in die Datei schreiben will.

Sr2sieve anleitung2.JPG

Dann starte den Client mit sr2sieve-amd.exe -s/-r bzw. sr2sieve-intel.exe -s/-r (-amd oder -intel ist abhängig von deinem Prozessor; ob du mit dem Paramter -s oder -r startest ist abhängig davon ob du Rieselzahlen (-r) bei Riesel Sieve, oder Sierpinskizahlen (-s) bei SoB und PSP suchst). Erstelle dazu am besten eine neue Textdatei und schreib das obige Kommando herein und speicher die Datei als start.bat ab.

Sr2sieve anleitung3.JPG

Nun doppelklicke start.bat und der Client nimmt seine Arbeit auf. Bis auf die start.bat funktioniert unter Linux alles wie unter Windows.

Faktoren übermitteln

  • SoB:

Kopieren den Inhalt der Datei factorsXXXXX.txt (XXXXX steht für den Anfangs des Bereichs) und füge ihn auf seventeenorbust.com/sieve/ ein. Die Betreiber bitten auch darum die Dateien (falls vorhanden) fact.txt, factexcl.txt und factrange.txt per E-Mail an factrange@yahoo.com mit folgender Betreffzeile zu schicken: "Bereichsanfang-Bereichsende dein_Benutzername complete 50M dat"

  • PSP:

Ist der Bereich komplett gesiebt worden kopiere den Inhalt der Datei factorsXXXXX.txt in das Skript auf psp-project.de/sieveimport.php.

  • Riesel Sieve:

Kopieren den Inhalt der Datei factorsXXXXX.txt und füge ihn auf www.rieselsieve.com/sieve ein.

Einen Bereich als fertig markieren

  • SoB:

Hat man einen Bereich fertig markiert, muss dieser im automatisierten Reservierungsbereich als fertig markiert werden. Dazu einfach einloggen und unter 'view your ranges' angeben.

  • PSP:

Hier muss man im gleichen Thread, in dem man sich den Bereich reserviert hat, eine Nachricht der Art "Bereichsanfang-Bereichsende dein_Benuztername complete" hinterlassen. Wenn man möchte, kann man sich in der gleichen Nachricht auch sofort wieder einen Bereich reservieren.

  • Riesel Sieve:

Da das Ganze hier auch sehr automatisiert ist, muss man lediglich unter stats.rieselsieve.com/sieve.php?func=done den Bereich als erledigt markieren.

Einen Bereich abbrechen/freigeben

  • SoB:

Sollte man einen Bereich nicht zu Ende Rechnen können, kann man diesen im gleichen Menü in dem man ihn als erledigt markiert auch abbrechen.

  • PSP:

Hier genügt ein Post im Forum (wo man sich auch den Bereich reserviert hat) der wie folgt aussehen kann: "Bereichsanfang-Bereichsende Dein_Benutzername unreserve".

  • Riesel Sieve:

Hier kann man unter stats.rieselsieve.com/sieve.php?func=update einen Bereich wieder freigeben.

sr5sieve

sr5sieve basiert auf dem gleichen Quellcode, siebt aber k*5n+/-1. Dieser Client kann für Sierpinski/Riesel Base 5 genutzt werden.

Bereiche Reservieren

Ein Bereich kann wie oben auf mersenneforum.org/showthread.php?t=6084 reserviert werden.

Client starten

Der sr5sieve Client kann unter sites.google.com/site/sr5sieve/home heruntergeladen werden, die zugehörige .dat-Datei sr5data.txt unter home.wanadoo.nl/michafleuren/ oder base5.greenbank.org. Entpacke beide Dateien in einen Ordner und erstelle eine Text-Datei sr5work.txt die wie oben den Bereich im Format "Anfang Ende" beinhaltet.

Zum Starten des Siebvorgangs wird einfach sr5sieve.exe doppelgeklickt. Zusätzliche Parameter werden nicht benötigt.

Faktoren übermitteln

Der Inhalt der Datei factorsXXXXX.txt kann kopiert und in das Skript auf sr5.psp-project.de/sieveimport.php eingefügt werden.