Was es mit dem optimierten BOINC-Client auf sich hat

niethi

Vice Admiral Special
Mitglied seit
25.02.2006
Beiträge
888
Renomée
151
  • SIMAP Race
  • QMC Race
UPDATE: (22.03.2007)
Nachdem es hier bei P3D nun eine Distributet Computing-Wiki gibt, solltet ihr dort reinschauen.
Könnte aktueller sein als das was hier steht. ;)
Optimierter BOINC-Client

UPDATE: (25.5.2007)
Das Spinhenge@Home Projekt sieht die Verwendung optimierter Clients höher als 5.5 als Cheaten an!


Nachdem immer wieder eine Menge Fragen rund um den optimierten
BOINC Client auftauchen will ich hier einmal die wichtigsten Daten
dazu zusammentragen.

Inhalt:
  1. Wozu der optimierte Client gut ist
  2. Welche Version des optimierten Clients brauche ich?
  3. Bezugsquellen für den optimierten Client
  4. Installation des optimierten Clients


Dieser Thread ist nicht für Diskussionen gedacht, die sich mit der
Frage, ob der "Einsatz des optimierten Clienten unfair gegenüber
anderen" ist. Er soll vielmehr über diesen informieren und allen, die ihn
nutzen möchten Hilfestellung bei der Beschaffung und Installation
geben.


1. Wozu der optimierte Client gut ist

Projekte, die den BOINC Client nutzen bauen ihr Creditsystem darauf
auf, die Rechenleistung der CPU zu ermitteln um die Arbeit die euer
System leistenn kann angemessen zu entlohnen. Das ist wie mit einem
Restaurant: Je besser der Koch - und damit vevtl. auch das Essen -
desto teuer ist es.

Manche Projekte nutzen nun CPU spezifische Erweiterungen wie MMX,
SSE, SSE2, SSE3, etc die es ihnen erlaub das Maximum aus eurer
CPU herauszuholen. Damit einher geht natürlich, dass eure WUs
schneller abgearbeitet werden.

Im Gegensatz hierzu nutzt der BOINC Client bei seinem Benchmark
keinerlei CPU Erweiterungen. Er ermittlet also nicht die Wahre
Leistungsfähigkeit eures Systems.

So und jetzt die Auflösung, wie das miteinander zusammenhängt:
Für gewöhnlich werden bei BOINC Projekten die claimed Credits - also
die Credits, die ihr für eure Arbeit haben wollt - aus der Dauer und der
Leistungsfähigkeit eurer CPU berechnet. Also ähnlich der Physik:
geleistete Arbeit = Leistung * Zeit​

Wie die Formel für die einzelnen Projekte genau aussieht ist meist
unbekannt. Aber allen gemein ist, dass man für weniger CPU-Zeit
weniger Credits bekommt. Somit also auch ihr, da ihr ja schneller wart.

So und hier kommt nun der optimierte Client zum Zuge: Dieser passt
den Benchmark an
, so dass er auch die CPU Erweiterungen
berücksichtigt.

Der optimierte Client, beschleunigt somit nicht die Berechnung,
sondern sorgt lediglich für die "korrekte" Entlohnung. (Es sei denn
das Projekt unterstützt keine CPU Erweiterungen - weswegen es ja
auch ein so großes Hick Hack um BOINC und diesen optimierten
Clienten gibt.)

2. Welche Version des optimierten Clients brauche ich?
Welche Version ihr braucht hängt von den Erweiterungen ab, die eure
CPU beherrscht. Dies lässt sich jedoch schnell mit einem Blick bei
http://wikipedia.de herausfinden.

Oder für die ganz Ungeduldigen hier direkt:

CPUs mit MMX:
  • AMD: ab AMD K6
  • Intel: ab Intel Pentium MMX
CPUs mit SSE:
  • AMD: ab Athlon XP bzw. Duron mit Morgan-Kern
  • Intel: ab Pentium III bzw. Celeron mit Coppermine-Kern
CPUs mit SSE2:
  • AMD: ab Athlon 64, Opteron bzw. Sempron mit Paris-Kern
  • Intel: ab Pentium 4 bzw. Celeron mit Willamette-Kern

3. Bezugsquellen für den optimierten Client
http://www.winhilfe.eu/fileManager/fileManager.php?folder=/Programme
http://calbe.dw70.de/

4. Installation des optimierten Clients
  1. Falls du BOINC noch nicht installiert hast, tue dies zuerst
  2. Lade den für deine CPU passenden Clienten herunter
  3. Beende BOINC falls es gerade läuft
  4. Entpacke das Archiv und ersetzte mit den entpackten Dateien
    die Dateien im BOINC-Programmverzeichnis (unter Windows
    C:\Programme\BOINC\ )
  5. Nun starte BOINC neu und führe den Benchmark erneut durch
    (Extras->Benchmark ausführen)
 
Zuletzt bearbeitet:
Bau mal mit ein, das es dann eigentlich nicht so richtig toll ist einen optimierten Boinc-Client zu verwenden wenn das Projekt diese CPU-Erweiterungen nicht nutzt. ;)
 
bei mir flutscht das leider nicht so. Habe mir die Boinc 5.2.13 SSE2 Athlon runtergeladen, und wenn ich das jetzt in den Boinc ordner reinkopiere und neu starte, poppt da folgendes nette Fenster auf:
" Der Prozedureinsprungspunkt "Client Library Startup" wurde in der
DLL "boinc. dll" nicht gefunden "*noahnung*
Ich habe den Boinc Manager 5.4.9 und ansonsten keine Idee was
ich da jetzt ändern soll.
Habt ihr da eventuell paar Tipps?

thx Flavius
 
Kann sein, dass die Version des von dir heruntergeladenen optimierten Clienten zu alt ist.
Versuch es mal mit der neuen Version von Crunch3r's HP:

http://calbe.dw70.de/

Sollte es damit nicht gehen, probier mal die 5.5.0_SSE2 Version.
 
Zuletzt bearbeitet:
Es werden nicht nur die booinc.exe und boinc.dll ersetzt sondern insgesamt 9 Dateien.

Und so siehts dann aus:

23.11.2006 17:56:17||Starting BOINC client version 5.7.5 for windows_intelx86
23.11.2006 17:56:17||log flags: task, file_xfer, sched_ops
23.11.2006 17:56:17||Libraries: libcurl/7.15.5 OpenSSL/0.9.8a zlib/1.2.3
23.11.2006 17:56:17||Data directory: C:\Programme\BOINC

23.11.2006 17:56:17||BOINC 5.7.5.32 - 32 bit Edition by Crunch3r
23.11.2006 17:56:17||enabled features:
23.11.2006 17:56:17||-cpu_affinity
23.11.2006 17:56:17||-return_results_immediately
23.11.2006 17:56:17||
23.11.2006 17:56:17||
23.11.2006 17:56:19||Running CPU benchmarks
23.11.2006 17:57:18||Benchmark results:
23.11.2006 17:57:18|| Number of CPUs: 1
23.11.2006 17:57:18|| 1755 floating point MIPS (Whetstone) per CPU
23.11.2006 17:57:18|| 3748 integer MIPS (Dhrystone) per CPU

Ich laß mal ein paar WUs durchlaufen. Mal schauen was der an Credits claimt und wie er sich verhält.


EDIT:

287955 23 Nov 2006 13:45:32 UTC 23 Nov 2006 17:29:59 UTC Over Success Done 1,286.36 4.10 pending

Er claimt weniger Credit (etwa 1/3 vom 5.5). Ausserdem werden alle Einstellungen bezüglich des Netzwerks ignoriert. Trotz deaktiviertem Netzwerk und "keine nue Arbeit" sendet und empfängt er WUs:

23.11.2006 18:29:48|Spinhenge@home|Computation for task fullerene_new_1_3120_1 finished
23.11.2006 18:29:48|Spinhenge@home|Restarting task fullerene_new_1_3050_2 using metropolis version 242
23.11.2006 18:29:50|Spinhenge@home|Started upload of file fullerene_new_1_3120_1_0
23.11.2006 18:29:52|Spinhenge@home|Finished upload of file fullerene_new_1_3120_1_0
23.11.2006 18:29:52|Spinhenge@home|Throughput 2381 bytes/sec
23.11.2006 18:29:56|Spinhenge@home|Sending scheduler request: To report completed tasks
23.11.2006 18:29:56|Spinhenge@home|Reporting 1 tasks
23.11.2006 18:30:01|Spinhenge@home|Scheduler RPC succeeded [server version 507]
23.11.2006 18:30:01|Spinhenge@home|Deferring scheduler requests for 2 minutes and 1 seconds
23.11.2006 18:30:03|Spinhenge@home|Started download of file spin.ico
23.11.2006 18:30:04|Spinhenge@home|Finished download of file spin.ico
23.11.2006 18:30:04|Spinhenge@home|Throughput 30844 bytes/sec
 
Zuletzt bearbeitet:
So wie es aussieht, wurden wohl in der 5.7.5 Version einige Änderungen vorgenommen.
So steht z.B. bei Science and Reasearch Hessen in den Versionsdetails etwas
von einer neun CPU Leistungserkennung in der Version 5.5.9 *noahnung*

Somit scheinen sie das Problem mit den Benchmarks endlich ernst zu nehmen.
Dass der neue Client - mit integrierten Optimierungen - jedoch weniger Credits claimed als
der alte ohne Optimierung ist dann doch etwas verwunderlich. :o

Was sagen denn die Benchmarks des Boinc Client 5.5?
 
Zuletzt bearbeitet:
Hmm, wenn du mich meinst mit dem 5.5; dann sieht es so aus:
Athlon XP-M 2GHz

5.4 = 1800, 3700
5.5 = 2500,10400

also 0,5 bis fast 3facher Geschwindigkeitsgewinn.

Gruss
 
Zuletzt bearbeitet:
Was sagen denn die Benchmarks des Boinc Client 5.5?
Bei mir sagen sie mit hoher Prozesspriorität:

25.11.2006 14:28:45||Running CPU benchmarks
25.11.2006 14:29:44||Benchmark results:
25.11.2006 14:29:44|| Number of CPUs: 1
25.11.2006 14:29:44|| 3870 floating point MIPS (Whetstone) per CPU
25.11.2006 14:29:44|| 12661 integer MIPS (Dhrystone) per CPU
25.11.2006 14:29:44||Finished CPU benchmarks
 
und bei mir mit einem x2 4600 oc 2700mhz:

27.11.2006 17:38:04||Starting BOINC client version 5.5.0 for Windows_intelx86
27.11.2006 17:38:04||libcurl/7.14.0 OpenSSL/0.9.8 zlib/1.2.3
27.11.2006 17:38:04||Data directory: C:\boinc
27.11.2006 17:38:04|Einstein@Home|Found app_info.xml; using anonymous platform
27.11.2006 17:38:04|SETI@home|Found app_info.xml; using anonymous platform
27.11.2006 17:38:04||Processor: 2 AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 4600+
27.11.2006 17:38:04||Memory: 1022.48 MB physical, 2.40 GB virtual
27.11.2006 17:38:04||Disk: 50.45 GB total, 40.20 GB free
------------------------------------------------------
27.11.2006 18:00:09||Running CPU benchmarks
27.11.2006 18:01:26||Benchmark results:
27.11.2006 18:01:26|| Number of CPUs: 2
27.11.2006 18:01:26|| 4650 floating point MIPS (Whetstone) per CPU
27.11.2006 18:01:26|| 15379 integer MIPS (Dhrystone) per CPU
27.11.2006 18:01:26||Finished CPU benchmarks
27.11.2006 18:01:27||Resuming computation
27.11.2006 18:01:27||Rescheduling CPU: Resuming computation
27.11.2006 18:01:27|SETI@home|Restarting task 17jn03aa.21148.22258.959660.3.120_1 using setiathome_enhanced version 517

--------------------------------------------------------
das ganze ergibt dann aber nur sehr bescheidene Credits:( ,
Den neuen clienten von Calbe70 habe ich auch schon probiert, mit dem gleichen Ergebniss wie weiter oben schon beschrieben, pausenlos
unerlaubter Netzzugriff sowie bei einem Bench Ergebnisse von
ca 3500 Whetstones und ca 4500 dhrysteine??? . Hab das ganze dann wieder gelöscht.

Flavius
 
Dadurch das deiner schneller mit der WU fertig ist, müsstest du pro Std. mehr Credits erhalten, als derjenige mit einer langsameren CPU.
 
Wie funzt das eigentlich unter linux.

Ich habe die Datei BOINC_5.5.0_SSE2.tar.bz2 heruntergeladen.
Aber keine Datei im BOINC-folder hat den gleichen Namen wie eine Datei aus dem
Archiv.

Was muss ich berücksichtigen ??

Übrigens verwende original BOINC 5.4.9.

lg,
gentoo
 
Das ist ein Archiv. Du musst diese Datei entpacken. Die alten BOINC Dateien solltest Du zur Sicherheit umbenennen (etwa überall ein "old" ran). Dann die Dateien aus dem Archiv ins BOINC Verzeichnis kopieren und BOINC starten. Benchmark erneut ausführen - fertig!
 
das ist ja das Problem, keine der entpackten Dateien heißt gleich wie eine der Dateien aus
dem BOINC Verzeichnis.
 
Dann zieh Dir mal das ZIP Packet. Da ist alles in Ordnung. Du benutzt doch Windows oder? Das tar.bz2 ist, denke ich, ein Linux Archiv.
 
Nicht? So, oder ähnlich hieß jedenfalls das Archiv auf meinem Linux.

EDIT: HUCH wie blöd von mir. Das mit Linux hab ich doch tatsächlich überlesen! Sorry! *buck*
 
Zuletzt bearbeitet:
das ist ja das Problem, keine der entpackten Dateien heißt gleich wie eine der Dateien aus
dem BOINC Verzeichnis.

boinc_client --> boinc
boinccmd --> boinc_cmd
aber das ist unter Linux noch nicht alles, Du musst die readme.app öffnen und mit einem ldd BOINC/boinc prüfen, ob alle libs da sind.
 
boinc_client --> boinc
boinccmd --> boinc_cmd
aber das ist unter Linux noch nicht alles, Du musst die readme.app öffnen und mit einem ldd BOINC/boinc prüfen, ob alle libs da sind.

Danke habe ich durchgeführt, habe aber trotzdem unter Linux beim Benchmark nur diese Punkteanzahl:
Whetstone 1229
Dhrystone 2257

Bei meinem 2ten 4800er habe ich unter Windows allerdings:
Whetstone 4956
Dhrystone 11112

Habt ihr vielleicht sonst noch welche Tips ??
 
Danke habe ich durchgeführt, habe aber trotzdem unter Linux beim Benchmark nur diese Punkteanzahl:
Whetstone 1229
Dhrystone 2257

Bei meinem 2ten 4800er habe ich unter Windows allerdings:
Whetstone 4956
Dhrystone 11112

Habt ihr vielleicht sonst noch welche Tips ??

Weiss nicht, vllt benchmark wiederholen, oder boinc neustarten, falls die Werte zu niedrig erscheinen, bin in der Hinsicht aber auch kein Künstler. *noahnung*
 
hmm 5.7.5.32 fixed steht auf crunchers seite.

lohnt sich ein upgrade vom 5.5.0 SSE2 - client auf diesen, oder nicht?
Wenn ich mir den Thread bis hierhin ansehe, wohl eher nicht ?!

gruß
skell
 
Lass den alten drauf.
 
Hi leute,

brauch mal ein tip.

habe nen opti 170 und x64 professionell.... will daher natürlich die 64bit version von crunch3r nutzen.

habe BOINC 5.4.11 installiert funktioniert kann wu's saugen und rechnen, wenn ich jetzt die dateien aus dem 5.7.5.64 64 bit Windows BOINC client ins bionic-verzeichnis entpacke und neu starte gibts ne fehlermeldung:

bionicmgr.exe ... this application has failt to start because the application configuration is incorrect.

??? *noahnung*
 
Hi leute,

brauch mal ein tip.

habe nen opti 170 und x64 professionell.... will daher natürlich die 64bit version von crunch3r nutzen.

habe BOINC 5.4.11 installiert funktioniert kann wu's saugen und rechnen, wenn ich jetzt die dateien aus dem 5.7.5.64 64 bit Windows BOINC client ins bionic-verzeichnis entpacke und neu starte gibts ne fehlermeldung:

bionicmgr.exe ... this application has failt to start because the application configuration is incorrect.

??? *noahnung*

das Prob hatte ich auch was für ein OS...

mfg
Sir Ulli
 
Zurück
Oben Unten