Thread hängt ( deutsch)

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0
Topic 197489

hallo,
die aktuelle Aufgabe
http://einsteinathome.org/task/426633520
hängt ewig bei 81,818 % und geht nicht weiter.
Was ist da los?
Ich muss die Festplatte neu formatieren, dann gehen alle Daten verloren!

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0

Thread hängt ( deutsch)

edit, Ergänzung:
inzwischen hängt es auf 90,909% und auf einem anderen Rechner hängt es schon seit Tagen auf ebenfalls auf 90,909% (auf 3 kernen),
während der 4. Kern beim Anschalten immer wieder bei 0% startet und die bisherige zwischenzeitliche Rechenarbeit von bis zu 8% nach jedem neuen Aus- und wieder Anschalten des Rechners (Betriebszeit kurzeitig immer wieder bis zu 1 Stunde) verloren ist.
Wie kommt das?

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0

nach 20 Stunden immer noch

nach 20 Stunden immer noch auf 90,909% und nichts rührt sich...

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Eyrie
Eyrie
Joined: 20 Feb 14
Posts: 4
Credit: 4415
RAC: 0

http://einstein.phys.uwm.edu/

http://einsteinathome.org/host/10447422

hostid angeben hilft immens.

Also, neues BOINC, dual core, zwei tasks am laufen. Beide GW und nicht unbedingt der schnellste Computer.

GW checkpointed nur etwa alle Stunde mal - wenn also die durchgehende betriebszeit kuerzer als das checkpoint intervall ist, dann verlierst Du den Fortschritt jedesmal.

Wenn's geht den Rechner laenger am Stueck anlassen. Und wenn dieser spezielle Rechner immer nur kurz laueft, besser in den Preferences GW abschalten - die anderen apps checkpointed haeufiger, d.h. du verlierst beim Ausschalten nicht so viel.

Queen of Aliasses, wielder of the SETI rolling pin, Mistress of the red shoes, Guardian of the orange tree, Slayer of very small dragons.

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0

es sind 2 Rechner, um die es

es sind 2 Rechner, um die es geht:
a) 1x recht schneller i7 mit 4 echten Kernen (angezeigt: 8), davon werden 50% genutzt. Der ist häufig nur kurzzeitig in Betrieb.
b) 1x alter c2d, der ist aber meist über 10 Stunden am Tag durchgehend an.

Bei beiden gibt es das Problem, dass die Threads am Schluss bei 81,818% oder 90,909% stunden - bis tagelang hängen und es nicht weitergeht.

Was bedeutet "GW" (abschalten) ?
in welchen "Preferences" ?

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Alex
Alex
Joined: 1 Mar 05
Posts: 451
Credit: 507034931
RAC: 112293

RE: Was bedeutet "GW"

Quote:

Was bedeutet "GW" (abschalten) ?
in welchen "Preferences" ?

GW steht für die Gravitaion Wave Workunits.
In den persönlichen Einstellungen kann man anhaken, welche Typen von Workunits man bekommen möchte. Wenn die zu den Verwendungsprofilen schlecht passen, kann man sie ausklammern.

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0

ok, habe es in den

ok, habe es in den Einstein-Einstellungen gefunden.
Bei diesen Menüstrukturen könnte ich laut schreien...

(Normalerweise werden Programm-Einstellungen in einer Art Registerkarten/Karteikarten-Struktur geschrieben, wo man nach eindeutig beschrifteten Karteikarten-Titeln "blättern" kann.)

was hat GW mit dem Hängen von Threads kurz vor 100% und was hat es mit dem Zurücksetzen auf Null jedesmal nach nur 1/2 Stunde Betrieb und PC-Neustart zu tun?
Es ist nichts dazu erklärt, es sind bloß 4 oder 5 (?) verschiedene Projekte genannt.

Und woher weiß ich, dass die anderen Projekte nicht dieselben Fehler produzieren?

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Alex
Alex
Joined: 1 Mar 05
Posts: 451
Credit: 507034931
RAC: 112293

RE: ok, habe es in den

Quote:

ok, habe es in den Einstein-Einstellungen gefunden.
Bei diesen Menüstrukturen könnte ich laut schreien...

(Normalerweise werden Programm-Einstellungen in einer Art Registerkarten/Karteikarten-Struktur geschrieben, wo man nach eindeutig beschrifteten Karteikarten-Titeln "blättern" kann.)

was hat GW mit dem Hängen von Threads kurz vor 100% und was hat es mit dem Zurücksetzen auf Null jedesmal nach nur 1/2 Stunde Betrieb und PC-Neustart zu tun?
Es ist nichts dazu erklärt, es sind bloß 4 oder 5 (?) verschiedene Projekte genannt.

Und woher weiß ich, dass die anderen Projekte nicht dieselben Fehler produzieren?

Zunächst einmal ein paar Worte zur 'Menueführung':
das ist in der Tat nicht das gelbe vom Ei. Allerdings muss man zweierlei dazu in Betracht ziehen: Es gibt Projektbezogene Einstellungen, BOINC bezogene Einstellungen und Computer bezogene Einstellungen.
Betrachtet man viele Projekte, kommt man drauf, dass es gar nicht so einfach ist, eine Struktur zu finden, die für alle Projekte, alle Komputer und alle Benutzer passt. Die Denkweise der Menschen ist ja auch unterschiedlich.
Zweitens ist das ganze historisch gewachsen, man möchte auch einen Widererkennungsfaktor haben, wenn man von einer Version auf eine Neuere umsteigt.
Drittens möchte BOINC Serversoftware zur Verfügung stellen, die für alle möglichen Projekte verwendbar ist. Es gibt nur wenige Projekte, die Zeit und Mühe aufwenden, ein eigenes Face zu kreieren.
Was dabei herauskommt, ist eben der kleinste gemeinsame Nenner mal persönlichen Vorstellungen einiger Entwickler mal Kenntnis über PR-konformes Gestalten.

Willkommen in der technischen Welt!

Was die Problematik mit den 30-Minuten Betrieb betrifft: jede Anwendung speichert von Zeit zu Zeit Zwischenergebnisse, um bei Abschalten (gewollt oder passiert) ab dem letzten Checkpoint weitermachen zu können. Auch hier ist wieder ein Kompromiss gefragt; macht man es zu oft, wird dauernd auf die Platten geschrieben, was zB SSD's nicht so gerne haben. Macht man es zu selten, sind kurze Sitzungen eben unproduktiv.
Ein wenig kann man aber Einfluss nehmen, wie oft auf die Platte geschrieben wird. In den Einstellungen 'Nutzung von Festplatte und Speicher' kann man da eingreifen.

Natürlich kann man diese Einstellungen für ein oder wenige Projekte etwas tunen, aber ein scharfes Optimum wird es nie geben.
Dazu ist dann noch zu beachten, dass hiter diesen Projekten ja kein Wissenschafterstab in der Größenordnung von Microsoft steht. Vielmehr sind das drei oder vier Leute, die sich um die fachliche Richtigkeit der Programme kümmern müssen, die Implementierung auf viele verschiedene Betriebssysteme, verschiedene Ausstattungen der PC's und die Server sollen sie auch noch am Laufen halten. Wie bitte soll man das alles unter einen Hut bringen, damit jeder zufrieden ist?

Verbesserungswünsche hat wohl jeder hier, Ideen, wie man das Rechnen schneller machen kann (Cuda 5 bzw Cuda 6, AES, neuere Libraries, Wisdom File etc), neue Plattformen einbinden (Arm mit Cuda oder Mali für Android und Linux), die Oberflächen leichter bedienbar und besser strukturiert gestalten könnte und wie man das Erscheinungsbild interssanter gestalten könnte.

Was soll ich dazu sagen? BOINC sucht immer ehrenamtliche Mitarbeiter, alternativ steht es jedem frei, seinen eigenen Client zu schreiben. Alle Sourcecodes sind offengelegt, man kann mit den Verbesserungen sofort beginnen.

Man kann allerdings auch zur Kenntnis nehmen, dass BOINC kein Kommerzielles Projekt ist sondern Wissenschaft, die auf momentane Bedürfnisse reagiert und versucht, mit vorhandenen Mitteln auszukommen.

Wenn man dann noch liest, zu welchen Zeiten die Admins antworten ( manchmal um 6 Uhr in der Früh, oft noch nach Mitternacht) meine ich, dass Kritik oder Forderungen eher nicht angebracht sind. Menschen, die sich so weit für Ihre Arbeit einsetzen, sollte man unterstützen und nicht belasten.

Und mit den Problemen? Darauf aufmerksam machen und sehen, ob und wie man damit leben kann.

Alexander

Pollux_P3D
Pollux_P3D
Joined: 8 Feb 11
Posts: 30
Credit: 212418648
RAC: 0

@Helmut Wunder Für PC's mit

@Helmut Wunder
Für PC's mit nur einer Stunde Betrieb am Tage solltest Du Dir ein Projekt mit kurzen Wubearbeitungszeiten suchen. Zum Beispiel Simap oder Malaria. Einstein macht da eigentlich wenig Sinn!!
http://boincsimap.org/boincsimap/
http://www.malariacontrol.net

Der letzte Checkpoint ist im Boincmanager einsehbar. Einfach die Eigenschaften der laufenden Wu anklicken.

Helmut Wunder
Helmut Wunder
Joined: 18 Feb 14
Posts: 38
Credit: 470400
RAC: 0

ok, stimmt (fast) alles, aber

ok, stimmt (fast) alles, aber es muss eben geeignet sein für nicht-Physiker, nicht-Techniker und nicht-Informatiker, die bereit sind, ihre Privatrechner in den Dienst von Einstein@Home zu stellen.

zurüch zum eigentliche Problem - wie sieht es jetzt damit aus ?

Quote:

inzwischen hängt es auf 90,909% und auf einem anderen Rechner hängt es schon seit Tagen auf ebenfalls auf 90,909% (auf 3 kernen)
...
Wie kommt das?
...
was hat GW mit dem Hängen von Threads kurz vor 100% und was hat es mit dem Zurücksetzen auf Null jedesmal nach nur 1/2 Stunde Betrieb und PC-Neustart zu tun?
Es ist nichts dazu erklärt, es sind bloß 4 oder 5 (?) verschiedene Projekte genannt.
...
Und woher weiß ich, dass die anderen Projekte nicht dieselben Fehler produzieren?

(ps, edit, hat sich wohl gerade mit dem vorigen Post zeitlich überschnitten)
Was ist Wu ?

pps
ich dachte, es werden alle 40 oder 60 Sek (!!) Checkpoints erstellt ...?
Kann man das für alle Projekte und alle Rechner so einstellen?

kind regards,
HaWe
#define S sqrt(t+2*i*i)<2
#define F(a,b) for(a=0;a float x,y,r,i,s,j,t,n;task main(){F(y,64){F(x,99){r=i=t=0;s=x/33-2;j=y/32-1;F(n,50&S){t=r*r-i*i;i=2*r*i+j;r=t+s;}if(S){PutPixel(x,y);}}}while(1)}

Pollux_P3D
Pollux_P3D
Joined: 8 Feb 11
Posts: 30
Credit: 212418648
RAC: 0

Jede Anwendung erstellt Ihre

Jede Anwendung erstellt Ihre eigenen vorgegebenen Checkpoints unabhängig vom Boincmanager.
Wu = Aufgabe

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.