Unterstützung bei Aufsetzen eines Projekts
Re: Unterstützung bei Aufsetzen eines Projekts
Machen wir mal den Vergleich auf. (Mich interessiert auch, was dabei herauskommt.)
@'Collatz Conjecture': Gemäß http://boinc.thesonntags.com/collatz/high_steppers.php betrachtet man derzeit gerade Zahlen im Bereich non ca. 35.6*10^20. Begonnen hat man laut http://www.rechenkraft.net/wiki/index.p ... Conjecture bei ca. 23.6*10^20. Das heißt, in seiner Projektlaufzeit hat man ein Zahlenintervall im Umfang von 12*10^20 betrachtet. Dafür gab es/ wurden benötigt laut http://boinc.netsoft-online.com/e107_pl ... project=94 ca. 10^12 BOINC-Credits. Dies bedeutet, dass im Schnitt je BOINC-Credit ein Zahlenbereich der Größe 1,1*10^9 betrachtet werden konnte.
@'Nontrivial Collatz Cycle': Hier soll ein Bereich von 10^20 abgesucht werden. (Wenn noch irgendwo 10^21 steht, dann habe ich mich dort leider verschrieben. Es ist die obere Schranke 87*2^60 = 1,003... *10^20.) Noch lässt sich der Gesamtaufwand nicht ganz abschätzen. Aber bisher aufgewendet wurden laut http://stats.free-dc.org/stats.php?page ... oj=collatz etwas weniger als 2.5 * 10^6 Credits für etwas mehr als 5000 fertige Workunits (plus, was noch nicht validiert wurde). Das macht also im Schnitt etwas weniger als 500 Credits/(validierte Workunit). Mit insgesamt etwas weniger als 250.000 Workunits wäre das für den gesamten Bereich von 10^20 ein Aufwand 125 *10^6 Credits. Nun stimmt die Rechnung nicht ganz, weil die Workunits gegen Ende schwerer werden. Der Aufwand kann gerne doppelt, höchstens sicherlich doch nach internen Tests vierfach so hoch sein. Dann wäre man bei einem Gesamtaufwand von ca. 5*10^8 Credits für einen Zahlenbereich der Größe 10^20. Anders formuliert: Je BOINC-Credit hat man dann im Schnitt einen Zahlenbereich der Größe 2*10^11 abgesucht; also knapp 200 mal so viel wie im 'Collatz Conjecture'-Projekt.
Ich denke, dies untermauert die Effizienz-Aussage weiter oben.
Cyrix
@'Collatz Conjecture': Gemäß http://boinc.thesonntags.com/collatz/high_steppers.php betrachtet man derzeit gerade Zahlen im Bereich non ca. 35.6*10^20. Begonnen hat man laut http://www.rechenkraft.net/wiki/index.p ... Conjecture bei ca. 23.6*10^20. Das heißt, in seiner Projektlaufzeit hat man ein Zahlenintervall im Umfang von 12*10^20 betrachtet. Dafür gab es/ wurden benötigt laut http://boinc.netsoft-online.com/e107_pl ... project=94 ca. 10^12 BOINC-Credits. Dies bedeutet, dass im Schnitt je BOINC-Credit ein Zahlenbereich der Größe 1,1*10^9 betrachtet werden konnte.
@'Nontrivial Collatz Cycle': Hier soll ein Bereich von 10^20 abgesucht werden. (Wenn noch irgendwo 10^21 steht, dann habe ich mich dort leider verschrieben. Es ist die obere Schranke 87*2^60 = 1,003... *10^20.) Noch lässt sich der Gesamtaufwand nicht ganz abschätzen. Aber bisher aufgewendet wurden laut http://stats.free-dc.org/stats.php?page ... oj=collatz etwas weniger als 2.5 * 10^6 Credits für etwas mehr als 5000 fertige Workunits (plus, was noch nicht validiert wurde). Das macht also im Schnitt etwas weniger als 500 Credits/(validierte Workunit). Mit insgesamt etwas weniger als 250.000 Workunits wäre das für den gesamten Bereich von 10^20 ein Aufwand 125 *10^6 Credits. Nun stimmt die Rechnung nicht ganz, weil die Workunits gegen Ende schwerer werden. Der Aufwand kann gerne doppelt, höchstens sicherlich doch nach internen Tests vierfach so hoch sein. Dann wäre man bei einem Gesamtaufwand von ca. 5*10^8 Credits für einen Zahlenbereich der Größe 10^20. Anders formuliert: Je BOINC-Credit hat man dann im Schnitt einen Zahlenbereich der Größe 2*10^11 abgesucht; also knapp 200 mal so viel wie im 'Collatz Conjecture'-Projekt.
Ich denke, dies untermauert die Effizienz-Aussage weiter oben.
Cyrix
Re: Unterstützung bei Aufsetzen eines Projekts
Credits werden von jedem Projekt individuell vergeben.
Diese kannst du nur gegenrechnen, wenn du dieselben Maßstäbe zur Creditvergabe wie beim sonntäglichen Collatz-Projekt anlegst.
Und dazu ist erstmal nur zu sagen, daß Collatz die Dinger gerade für das Sieve nur so raushaut, während yoyo im Vergleich recht geizig ist.
Nicht daß mich das irgendwie kratzt - ich rechne in erster Linie für die Wissenschaft, nicht für Credits. Vielleicht noch für Plazierungen im Team.
Diese kannst du nur gegenrechnen, wenn du dieselben Maßstäbe zur Creditvergabe wie beim sonntäglichen Collatz-Projekt anlegst.
Und dazu ist erstmal nur zu sagen, daß Collatz die Dinger gerade für das Sieve nur so raushaut, während yoyo im Vergleich recht geizig ist.
Nicht daß mich das irgendwie kratzt - ich rechne in erster Linie für die Wissenschaft, nicht für Credits. Vielleicht noch für Plazierungen im Team.
Re: Unterstützung bei Aufsetzen eines Projekts
Ah ok, danke für den Hinweis!
Ich ging davon aus, dass Boinc-Credits projektunabhängig sind. Wenn dem nicht so ist, kann man auf ihnen keinen sinnvollen Vergleich aufziehen...
Aber es ist auch klar, dass eine GPU-Portierung deutlich mehr Rechenarbeit/ Zeit leisten kann, wenn da entsprechend viele Threads gleichzeitig rechnen. (Hier läuft übrigens im Hintergrund gerade auch die Überlegung, wie man erst einmal Kern-eigene Parallelisierungsmöglichkeiten von wahrscheinlich AVX aufwärts verwendet; und dann ggf. auch eine Portierung auf GPUs sich ermöglichen lassen. Im Wesentlichen stellt sich die Frage, ob man dabei parallelen, nicht über alle Threads "gleichgerichteten" Speicherzugriff hat, d.h., jede Instanz parallel auf ein Array-Element zugreifen kann, wobei die Position des gewünschten Elements sich auf nicht-triviale (insbesondere nicht-lineare) Weise aus der Instanznummer ergibt. (Im Wesentlichen greift man auf ein anderes Array zu, wo dann im entsprechenden Feld die Wunschadresse steht.) Wenn das parallelisierbar ist, dann ist hier noch ein deutlicher Geschwindigkeitsgewinn erwartbar. Wenn nicht, dann sind wir mit unseren Optimierungen wahrscheinlich schon recht weit...)
Cyrix
Ich ging davon aus, dass Boinc-Credits projektunabhängig sind. Wenn dem nicht so ist, kann man auf ihnen keinen sinnvollen Vergleich aufziehen...
Aber es ist auch klar, dass eine GPU-Portierung deutlich mehr Rechenarbeit/ Zeit leisten kann, wenn da entsprechend viele Threads gleichzeitig rechnen. (Hier läuft übrigens im Hintergrund gerade auch die Überlegung, wie man erst einmal Kern-eigene Parallelisierungsmöglichkeiten von wahrscheinlich AVX aufwärts verwendet; und dann ggf. auch eine Portierung auf GPUs sich ermöglichen lassen. Im Wesentlichen stellt sich die Frage, ob man dabei parallelen, nicht über alle Threads "gleichgerichteten" Speicherzugriff hat, d.h., jede Instanz parallel auf ein Array-Element zugreifen kann, wobei die Position des gewünschten Elements sich auf nicht-triviale (insbesondere nicht-lineare) Weise aus der Instanznummer ergibt. (Im Wesentlichen greift man auf ein anderes Array zu, wo dann im entsprechenden Feld die Wunschadresse steht.) Wenn das parallelisierbar ist, dann ist hier noch ein deutlicher Geschwindigkeitsgewinn erwartbar. Wenn nicht, dann sind wir mit unseren Optimierungen wahrscheinlich schon recht weit...)
Cyrix
- Michael H.W. Weber
- Vereinsvorstand
- Beiträge: 22435
- Registriert: 07.01.2002 01:00
- Wohnort: Marpurk
- Kontaktdaten:
Re: Unterstützung bei Aufsetzen eines Projekts
@cyrix & yoyo: Danke für die ausführlichen Informationen. Wie sieht es denn mit dem GPU-Client aus? Schon konkret in Arbeit oder noch in Vorüberlegung?
Michael.
Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
Re: Unterstützung bei Aufsetzen eines Projekts
Auf meinem für SETI unnutzbarem Android 7 hatte ich versucht, WUs zu ziehen, wahrscheinlich doch nur ein 32Bit Linux.yoyo hat geschrieben:Da muß lediglich ein 64 bit Linux drauf laufen und Boinc natürlich.
Andere Frage: hat das mit dem 24h timeout bis zur nächsten Server Kommunikation so seine Richtigkeit?
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford
Henry Ford
Re: Unterstützung bei Aufsetzen eines Projekts
Es muß ein 64 bit Linux sein, KEIN Android!X1900AIW hat geschrieben:Auf meinem für SETI unnutzbarem Android 7 hatte ich versucht, WUs zu ziehen, wahrscheinlich doch nur ein 32Bit Linux.yoyo hat geschrieben:Da muß lediglich ein 64 bit Linux drauf laufen und Boinc natürlich.
Andere Frage: hat das mit dem 24h timeout bis zur nächsten Server Kommunikation so seine Richtigkeit?
Das 24h timeout macht Dein Boinc Client. Projektseitig sind da z.Z. 7 Sekunden eingestellt.
Re: Unterstützung bei Aufsetzen eines Projekts
Danke!
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford
Henry Ford
- Michael H.W. Weber
- Vereinsvorstand
- Beiträge: 22435
- Registriert: 07.01.2002 01:00
- Wohnort: Marpurk
- Kontaktdaten:
Re: Unterstützung bei Aufsetzen eines Projekts
Ich habe seit heute Vormittag testweise einen ODROID-C2 auf das Projekt angesetzt. Die Laufzeiten der bislang abgelieferten drei (!) WUs variieren von 9.400 bis 19.600 Sekunden. Die Deadlines sind aus meiner Sicht mit einem Tag zu kurz angesetzt.
Michael.
Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
Re: Unterstützung bei Aufsetzen eines Projekts
6h Laufzeit und 24h Deadline seh ich jetzt nicht als sehr problematisch an.Michael H.W. Weber hat geschrieben:Ich habe seit heute Vormittag testweise einen ODROID-C2 auf das Projekt angesetzt. Die Laufzeiten der bislang abgelieferten drei (!) WUs variieren von 9.400 bis 19.600 Sekunden. Die Deadlines sind aus meiner Sicht mit einem Tag zu kurz angesetzt.
Michael.
Die Deadline wird erstmal so bleiben. Serverstabilität geht vor.
Re: Unterstützung bei Aufsetzen eines Projekts
Gehen die auch regelmäßig in den Vordrängel-Modus?
Re: Unterstützung bei Aufsetzen eines Projekts
Kann sein, aber das entscheidet der Boinc Client.
- Michael H.W. Weber
- Vereinsvorstand
- Beiträge: 22435
- Registriert: 07.01.2002 01:00
- Wohnort: Marpurk
- Kontaktdaten:
Re: Unterstützung bei Aufsetzen eines Projekts
Ehm, inwiefern geht denn eine kurze Deadline mit Serverstablilitätserhöhung einher? WU-Zahl in der DB oder was?yoyo hat geschrieben:Die Deadline wird erstmal so bleiben. Serverstabilität geht vor.
Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B