Partnerangebot von WCG

Grid-Computing, technische Entwicklung von Distributed Computing...
Nachricht
Autor
Benutzeravatar
yoyo
Vereinsvorstand
Vereinsvorstand
Beiträge: 8168
Registriert: 17.12.2002 14:09
Wohnort: Berlin

#13 Ungelesener Beitrag von yoyo » 20.11.2006 18:52

Ich dachte immer Optimierung eines Clients für einen bestimmten Prozessor oder Prozessorerweiterung (SSE*) kann man schon durch den Compiler machen lassen. Dann wären das blos unterschiedliche Schalter beim Übersetzen?
yoyo
HILF mit im Rechenkraft-WiKi, dies gibts zu tun.
Wiki - FAQ - Verein - Chat

Bild Bild

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23151
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#14 Ungelesener Beitrag von Michael H.W. Weber » 20.11.2006 20:57

Hehehe, jetzt will er uns erzählen, wenn man effektiver Wissenschaft unterstützen wolle, solle man besser seine Maschinen abschalten. Naja, ich habe nochmal "nachgehakt": http://www.worldcommunitygrid.org/forum ... =260#77752
Leider gleitet der "thread" irgendwie ab... :roll:

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

scsimodo
Vereinsmitglied
Vereinsmitglied
Beiträge: 1856
Registriert: 30.09.2005 19:33
Wohnort: Puchheim

#15 Ungelesener Beitrag von scsimodo » 20.11.2006 22:40

yoyo hat geschrieben:Ich dachte immer Optimierung eines Clients für einen bestimmten Prozessor oder Prozessorerweiterung (SSE*) kann man schon durch den Compiler machen lassen. Dann wären das blos unterschiedliche Schalter beim Übersetzen?
Gerade noch wollte ich mich drüber aufregen (das Posting war eigentlich schon fertig), dass die noch keine Clients für Intel-Macs haben und ungenutzte Rechenkapazitäten verstreichen lassen, da sehe ich (durch Testdownload), dass die eben doch schon einen haben. Allerdings krieg ich jetzt erst recht einen Fön! Wo zum Teufel steht das, dass die plötzlich Intel-Mac-Clients haben? Mann, mann, mann und ich quäl mich hier mit Rosetta (Projekt) ab... :roll:

Zu den Compilerschaltern: Das ist wohl möglich, hat aber den Nachteil, dass BOINC keine Möglichkeit hat die CPU-Fähigkeiten abzufragen und den entsprechend optimierten Client runterzuladen. Es bleibt dann wieder ein Gefrickel wie bei SIMAP übrig, das mehr Ärger macht (geschrottete WUs zu tausenden) als nützt.
Ich habe viel Geld für Alkohol, Weiber und schnelle Autos ausgegeben.
Den Rest hab’ ich einfach nur verprasst.

(George Best, britische Fußball-Legende)

Benutzeravatar
Velociraptor
Stromkosten-Ignorierer
Stromkosten-Ignorierer
Beiträge: 1029
Registriert: 13.11.2001 01:00
Wohnort: nähe Wien

#16 Ungelesener Beitrag von Velociraptor » 20.11.2006 23:52

scsimodo hat geschrieben:Zu den Compilerschaltern: Das ist wohl möglich, hat aber den Nachteil, dass BOINC keine Möglichkeit hat die CPU-Fähigkeiten abzufragen und den entsprechend optimierten Client runterzuladen. Es bleibt dann wieder ein Gefrickel wie bei SIMAP übrig, das mehr Ärger macht (geschrottete WUs zu tausenden) als nützt.
hm naja wenn das boinc nicht kann, was sehr dumm is meiner meinung nach die haben ja so schon unmengen von daten muss ja net alles gespeichert werden im web oder?, könnte es doch die client sw machen =?
There is no place like 127.0.0.1
--------------------

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23151
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#17 Ungelesener Beitrag von Michael H.W. Weber » 21.11.2006 07:48

scsimodo hat geschrieben:Zu den Compilerschaltern: Das ist wohl möglich, hat aber den Nachteil, dass BOINC keine Möglichkeit hat die CPU-Fähigkeiten abzufragen und den entsprechend optimierten Client runterzuladen. Es bleibt dann wieder ein Gefrickel wie bei SIMAP übrig, das mehr Ärger macht (geschrottete WUs zu tausenden) als nützt.
Oooops. Darüber habe ich noch nie nachgedacht. Ein GAAAAAANZ eklatantes, fundamentales Designproblem von BOINC würe ich mal sagen. Eines, daß dieser Infrastruktur auf längere Sicht das Genick brechen dürfte, wenn das nicht korrigiert wird...

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

scsimodo
Vereinsmitglied
Vereinsmitglied
Beiträge: 1856
Registriert: 30.09.2005 19:33
Wohnort: Puchheim

#18 Ungelesener Beitrag von scsimodo » 21.11.2006 09:11

Michael H.W. Weber hat geschrieben: Oooops. Darüber habe ich noch nie nachgedacht. Ein GAAAAAANZ eklatantes, fundamentales Designproblem von BOINC würe ich mal sagen. Eines, daß dieser Infrastruktur auf längere Sicht das Genick brechen dürfte, wenn das nicht korrigiert wird...
IIRC soll das aber eingebaut werden...
Ich habe viel Geld für Alkohol, Weiber und schnelle Autos ausgegeben.
Den Rest hab’ ich einfach nur verprasst.

(George Best, britische Fußball-Legende)

Benutzeravatar
SpeedKing
TuX-omane
TuX-omane
Beiträge: 2943
Registriert: 12.09.2003 17:14

#19 Ungelesener Beitrag von SpeedKing » 21.11.2006 11:00

yoyo hat geschrieben:Ich dachte immer Optimierung eines Clients für einen bestimmten Prozessor oder Prozessorerweiterung (SSE*) kann man schon durch den Compiler machen lassen. Dann wären das blos unterschiedliche Schalter beim Übersetzen?
yoyo
Jein. Wenn man "nur einen Schalter umlegt", erhält man je nach Compiler 0% bis vielleicht 10% oder 15% Geschwindigkeitsgewinn. Es werden dann einige mathematische Bibliotheksfunktionen nicht in ihrer skalaren Version für die FPU, sondern in der vektorisierten Version für MMX/SSE/3DNow! dazugelinkt. Diese Bibliotheken bringen aber nur wenige Compiler mit, müssen also extra besorgt werden, und die vektorisierten Funktionen stellen dann nur einen relativ kleinen Teil der aufgerufenen Funktionen. Meist muß man dann auch noch die Aufrufe der Funktionen ändern, sie heißen anders und brauchen andere Parameter, es ist also nicht damit getan, nur einen Schalter umzulegen, aber das sind nur kleine Änderungen am Code die für einen DC-Client in wenigen Stunden erledigt sein dürften.
Trotzdem alles kein Grund, den Schalter nicht umzulegen. ;-)

Am meisten Geschwindigkeitszuwachs erhält man, wenn der ganze Algorithmus vektorisiert und dann für SSE & Co. implementiert wird. Man muß also das Design des DC-Clients grundlegend ändern. Einen eigentlich seriellen Algorithmus effizient zu vektorisieren ist meist absolut nicht trivial. Wobei es durchaus Probleme gibt, die sogar leichter als Vektoralgorithmus dargestellt werden können als als serieller Algorithmus.

Benutzeravatar
Rincewind
Vereinsmitglied
Vereinsmitglied
Beiträge: 1166
Registriert: 25.08.2006 14:42
Wohnort: Mannheim

#20 Ungelesener Beitrag von Rincewind » 21.11.2006 17:27

"Scheiß egal, wer's bastelt, Hauptsache der Betroffene erhält es am Ende auch"
Kann ich nicht ganz zustimmen, immerhin sollte man auch an die Menschen denken die nicht viel Geld für Medikamente übrighaben, sondern schon so an der Überlebensgrenze leben!

Aber die Diskussion bei WCG ist interessant, aber sie triftet leider wirklich ab.
Ihr sagt DC ist schlecht für die Umwelt? Ich hab Öko-Strom!

Bild

Benutzeravatar
vfrey
GPU-Einsetzer
GPU-Einsetzer
Beiträge: 2322
Registriert: 28.06.2001 01:00
Wohnort: Kirchseeon

#21 Ungelesener Beitrag von vfrey » 21.11.2006 17:53

Rincewind hat geschrieben:immerhin sollte man auch an die Menschen denken die nicht viel Geld für Medikamente übrighaben, sondern schon so an der Überlebensgrenze leben!
wenn das Medikament gar nicht entwickelt wird, hilft's den Armen auch nicht weiter...

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23151
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#22 Ungelesener Beitrag von Michael H.W. Weber » 21.11.2006 18:04

Rincewind hat geschrieben:
"Scheiß egal, wer's bastelt, Hauptsache der Betroffene erhält es am Ende auch"
Kann ich nicht ganz zustimmen, immerhin sollte man auch an die Menschen denken die nicht viel Geld für Medikamente übrighaben, sondern schon so an der Überlebensgrenze leben!
Naja, allgemeine Probleme des Gesundheitswesens werden wir wohl nicht noch mitlösen können. :roll:

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

Benutzeravatar
laguna
TuX-omane
TuX-omane
Beiträge: 2789
Registriert: 08.10.2003 09:36
Wohnort: Ettingshausen

#23 Ungelesener Beitrag von laguna » 21.11.2006 18:08

Michael H.W. Weber hat geschrieben:
Rincewind hat geschrieben:
"Scheiß egal, wer's bastelt, Hauptsache der Betroffene erhält es am Ende auch"
Kann ich nicht ganz zustimmen, immerhin sollte man auch an die Menschen denken die nicht viel Geld für Medikamente übrighaben, sondern schon so an der Überlebensgrenze leben!
Naja, allgemeine Probleme des Gesundheitswesens werden wir wohl nicht noch mitlösen können. :roll:

Michael.
Wie wärs mit einem Politik DC-Projekt?
Wir rechnen uns unsere Regierungspolitik. :wink:
Zuletzt geändert von laguna am 21.11.2006 18:08, insgesamt 1-mal geändert.
Bild Bild

Benutzeravatar
Rincewind
Vereinsmitglied
Vereinsmitglied
Beiträge: 1166
Registriert: 25.08.2006 14:42
Wohnort: Mannheim

#24 Ungelesener Beitrag von Rincewind » 21.11.2006 18:08

Ja schon klar, da habt ihr recht, aber wenn es evtl. die Möglichkeit gibt für eine Unternehmen das wirklich das Wohl der (auch armen) Menschen als Ziel hat zu Rechnen, würde ich mich lieber dafür entscheiden.
Ihr sagt DC ist schlecht für die Umwelt? Ich hab Öko-Strom!

Bild

Zurück zu „Hintergrundinfos zu Verteiltem Rechnen“