Der siebte Wettkampf der 2019er Wettkampfserie ist ein fünftägiger Wettbewerb, um den Weltmathematiktag zu feiern. Es wird das neue Fermat Divisor Search Projekt (PPS-DIV) gerechnet.
Der jährlich am 15. Oktober gefeierte Weltmathematiktag (auch: Wikipedia, englisch) soll Schüler und Studenten weltweit dazu anregen, eine Pause von normalen Matheübungen zu nehmen und die Möglichkeit zu haben, die Schönheit der Mathemathik durch Teilnahme an mathematischen Wettbewerben, Quiz (ja, duden.de meint, daß das der richtige Plural ist) und Spielen kennenzulernen. Er soll Mathematik als interessant zeigen sowie eine Möglichkeit geben, Gewinne oder gar Stipendien zu erlangen.
Um teilzunehmen, wählt von den CPU-Projekten nur das Fermat Divisor Search LLR (PPS-DIV) Projekt in euren PrimeGrid Einstellungen aus. Der Wettbewerb wird am 10. Oktober 2019 18:00 UTC beginnen und am 15. Oktober 2019 18:00 UTC enden. 18:00 UTC entspricht 20:00 MESZ.
Applikationen gibt es für Linux, Windows und MacIntel 32- und 64Bit CPUs. High End Core-i CPUs mit FMA4 Befehlssatz haben die größten Vorteile.
In der letzten Zeit brauchten die Aufgaben durchschnittlich um zwei Stunden.
Ein Wort der Warnung:
Es wird wieder heiß! LLR ist CPU-intensiv und produziert viel Abwärme. Auf neueren CPUs wird die neue AVX-512 LLR verwendet, das noch stärker als die bisherigen Applikationen am Strom zieht und ihn in HItze umsetzt. Besonders bei der neuen Skylake-X Prozessorgeneration solltet ihr vor dem Wettkampf Tests laufen lassen, während derer ihr die Temperaturen beobachtet.
Bitte vergewissert euch, daß eure Rechner das abkönnen, was ihr ihnen mit diesem Wettkampf zumutet!
Optimierungen für Multi-Threading
Da die aktuelle CPU-Applikation für LLR DIV Multi-Threading unterstützt, kann man dieses einsetzen, um die Laufzeiten (nicht die Rechenzeiten!) zu verkürzen.
Um dies zu tun, erstellt oder öffnet die Datei app_config.xml im PrimeGrid-Verzeichnis. Unter Windows ist dies üblicherweise
Code: Alles auswählen
C:\ProgramData\BOINC\projects\www.primegrid.com\
Die nachstehenden Zeilen sind der Inhalt, den ihr für Multi-Threading auf vier Prozessoren in die app_config.xml eintragen müßt:
Code: Alles auswählen
<app_config>
<app>
<name>llrDIV</name>
<fraction_done_exact/>
</app>
<app_version>
<app_name>llrDIV</app_name>
<plan_class>mt</plan_class>
<cmdline>-t 4</cmdline>
<avg_ncpus>4</avg_ncpus>
</app_version>
</app_config>
Möchtet ihr Hyper-Threading einsetzen, kann es sinnvoll sein, nur auf den echten Kernen zu rechen und dafür die Zahl bei avg_ncpus auf das Doppelte der Zahl bei cmdline festzulegen.
Nach dem Erstellen bzw. Ändern der Datei sowie den ggfs. notwendigen Anpassungen an den Rechten startet Boinc oder den Rechner neu.
Es gibt eine weitere Möglichkeit, Multi-Threading einzustellen.
Sie erlaubt es, Multi-Threading über die Projekt Einstellungen zu kontrollieren. Die app_config.xml Datei ist dann nicht mehr nötig. So funktionert sie:
Ähnlich den Einstellungen in app_config.xml gibt es dort eine Auswahlmöglichkeiten für 'max cpus' und 'max jobs'.
Anders als in app_config.xml beziehen sich diese Einstellungen auf ALLE Applikationen. Es ist nicht möglich, einen Thread für SGS und vier für SOB auszuwählen. Um die Einstellungen des Multi-Threadings für einzelne Applikationen anzupassen, muß man sie umstellen, wenn man die Applikation wechselt.
Man kann diese Einstellung für jeden Venue festlegen.
Dies beendet die Problematik, daß Boinc für jeden Core einen Task herunterlädt, wenn Multi-Threading verwendet wird.
Leider kann man hiermit nicht das Hyper-Threading kontrollieren.
'max cpus' bezieht sich auf LLR Applikationen, 'max jobs' auf alle Applikationen.
Kommentar von mir zu diesem Feature:
Wenn ihr nur auf Credits aus sein solltet, ist die Größe eures Aufgaben-Caches egal, wenn ihr auf Dinge wie Primzahlen, APs oder Divisoren aus seid, solltet ihr den Cache unbedingt auf 0 setzen und die Anzahl der Aufgaben über 'max_cpus' auf exakt das, was euer Rechner gleichzeitig rechnen soll.
Es kann zum Hakeln mit GPU-Aufgaben kommen. In diesem Fall müßtet ihr vielleicht auf diese verzichten. Die Werte der app_config.xml sind dem Server nicht bekannt!
Wenn man weiterhin mit der app_config.xml Datei für LLR Tasks arbeiten möchte, muß sie ggfs. angepaßt werden. Informationen dazu findet ihr hier.
Informationen zur Wertung
Gewertet werden sowohl individuelle Punkte als auch solche des Teams. Nur Aufgaben, die nach Beginn des Wettbewerbes ausgegeben UND vor seinem Ende zurückgegeben wurden, zählen.
Es wird der bei PrimeGrid übliche Boinc-Algorhythmus verwendet, um Credits zu berechnen.
Während des Wettkampfes werden alle Aufgaben sofort ohne das Ergebnis des Wingman gewertet. Nachträglich als falsch erkannte Ergebnisse werden später ausgesondert. Das Endergebnis steht erst dann, wenn alle Aufgaben verifiziert oder falsifiziert sind.
Am Ende des Wettkampfes
Bitte brecht am Ende des Wettkampes alles ab, was ihr nicht weiter berechnen möchtet.
Pausiert nicht die Aufgaben bzw. das Projekt, entfernt nicht das Projekt von euren Rechnern, und setzt es nicht einfach zurück. Schaltet eure Wettkampf-Rechner auch nicht einfach aus, oder beendet Boinc mit unfertigen Aufgaben, die dann auf der Festplatte vergammeln.
Nur durch das Abbrechen von unfertigen Aufgaben können diese möglichst bald neu ausgegeben und zeitnah berechnet werden, um das endgültige Ergebnis des Wettkampfes festzustellen.
Die originale Ausschreibung des Wettkampfes findet ihr hier. Übersetzung, Übertragung, Ausschmückungen und Weglassungen sind von mir.
Rechnen auf dem RKN-Cluster Account
Ich möchte darauf hinweisen, daß es besonders für Kleincruncher, die nicht auf einen Platz in den vorderen 300 Rängen hoffen dürfen, attraktiv sein könnte, auf unseren Cluster Account zu rechnen, um diesen nach oben zu pushen. Die derart errechneten Credits gehen in die Individualwertung des Cluster Accounts sowie in die Teamwertung ein, nicht aber in eure eigene Individualwertung. Diese Credits verbleiben auch nach dem Wettbewerb beim Cluster Account.
Hinweis an die Administration des Cluster-Accounts:
Es wäre sinnvoll, das Standard-Profil zu Beginn des Wettkampfes auf LLR-DIV einzustellen, um eingehängte Rechner das passende Projekt rechnen zu lassen.
Wenn ihr euch die Zeit nehmen könnt, wäre es total toll, in den letzten Stunden vorher ein Projekt mit kurzen Aufgaben, z.B. SGS einzustellen, dann bei Beginn des Wettbewerbs auf LLR-DIV umzustellen, damit eingehängte Rechner sich die passenden Aufgaben ziehen, sobald es los geht. Solltet ihr so vorgehen wollen, gebt dies hier bitte bekannt.
So rechnet ihr auf den Cluster-Account:
Um den schwachen Kontoschlüssel auf einem Computer zu verwenden, findet oder erstellt die 'Kontodatei' für dieses Projekt. Bevor ihr sie anlegt, entfernt das Projekt und beendet Boinc. Die Kontodatei für PrimeGrid ist account_www.primegrid.com.xml .
Als Inhalt tragt bitte Folgendes ein:
Code: Alles auswählen
<account>
<master_url>www.primegrid.com</master_url>
<authenticator>50088_a5854c4348d36141c50e1e4493bba7da</authenticator>
</account>
EIn HInweis noch von Michael Goetz, PrimeGrid Wissenschaftler und Moderator:
PPS-DIV tasks currently use a 256K FFT size. Within the first day or two of the challenge I expect will start seeing 288K FFTs, And we'll probably see 320K by the end of the challenge. Possibly even 384K.
The tasks will definitely get longer during the challenge.