CRUS

From BC-Wiki
Revision as of 22:29, 15 June 2025 by Rebirther (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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