CRUS
pythonscript
Download / Vorbereitung
https://www.bc-team.org/app.php/dlext/?view=detail&df_id=43
Python 3.12+ muss installiert sein!
1. Datei entpacken
2. Hauptverzeichnis umbenennen in new base o.ä.
3. start.bat starten
Neue Base starten
1. (n) für neue Base auswählen
2. (1) new Base (Bsp 400)
3. (2) mink (1 oder höher je nach Größe)
4. (3) maxk (wo soll er stoppen, falls neue base dann maxk-1)
5. (4) R = -1, S=1 (Riesel / Sierpinski base)
6. (5) FBNSieve (Wert auf 0 setzen, Programm automatisiert auf optimalen Wert)
7. (6) maxk für Srsieve = 10000000 (Wert niedriger setzen je nach Arbeitsspeichergröße)
8. (7) multithreading (Wert so lassen)
9. (8) Number of workers=30 (je nach CPU Kernen, 30 ist für 16+14HT)
10. (9) Set phases (Standard 100,250,500,1000,2500)
11. (0) Beginnt mit der Berechnung, nach Wert von Punkt 8 werden Ordner erstellt für jeweils 1 Kern)
nach Abschluss der Berechnung
1. Ergebnisverkettung und srbverify
2. Ausgabedateien in den Ausgabeordner kopieren
3. srbsieve.log für jeden Worker durchlesen und die verbleibenden k für jede Phase zählen. Die verbleibenden k werden an Schritt 1/srbsieve.log angehängt und in den Ausgabeordner kopiert.
im Hauptfenster kann man mit ctrl+c die Berechnung abbrechen und später fortsetzen, alle offenen Fenster werden geschlossen
Base erweitern
1. erstelle einen Step 1 Ordner
2. kopiere jeweilige pl_remain.txt in diesen Ordner
3. erstelle eine srbsieve.ini
srbsieve.ini
base=660 //base |
mink=1 |
maxk=74030 //maxk-1 |
c=1 // Sierpinski Base / -1 für Riesel Base |
maxNfbncsieve=0 |
maxKsrsieve2=1000000 //maxk sieve |
4. setze (r) für erweitere Base
5. setze (1) für Anzahl der worker = CPU Kerne
6. setze (2) für Phasen (2500,5000,7500,10000) //erweitert vorhande 2.5k Base zu 2.5-10k
7. setze (0) zum Starten
abgebrochene Base fortfahren
1. setze (0) Berechnung starten