Kerne +edit (Schauungen & Prophezeiungen)

offtopic, Montag, 30.06.2014, 23:55 (vor 4503 Tagen) @ Eyspfeil (1524 Aufrufe)

Hallo Eyspfeil,

die "Schuld", daß es oft nicht schneller geht, liegt nicht in der CPU begründet, sondern am Programm und dessen Programmierer. Seit der Existenz von echtem parallelem Rechnen sind nur ein paar Jahre vergangen, in der die Programmierer Zeit hatten, sich darauf einzustellen. Parallel zu programmieren ist sehr schwierig und manchmal einfach auch unmöglich.

Beispiel:

(a + b) / (c - d) = x + 2, wenn x > 18 dann (x * 6 + 3) / 1.5

hier kann man anstatt nacheinander a + b und dann c - d beide parallel berechnen, das war es aber schon. für das Ergebnis x und dann + 2 bei Bedingung x > 18 muss abgewartet werden:

für x muss auf a + b und auch c - d abgewartet werden (geht noch parallel),

aber für die Bedingung x > 18 muss auf das Ergebnis x + 2 gewartet werden und erst dann wird bei erfüllter Bedingung noch (x * 6 + 3) / 1.5 hinzugerechnet.

Manchmal geht es einfach nicht parallel, weil vieles von Ergebnissen abhängt, die man erst braucht, um eine Bedingung einzuleiten oder auch nicht.

Der 20-Kerner bringt schon was, nur müssen die Programmierer hier noch viel lernen, was parallele Aufteilung der Prozesse angeht, eventuell auch Berechnungen vorziehen, die kommen könnten, sofern überhaupt möglich.

LG

OT

edit: Das sollte eigentlich in den unteren Zwischenfaden... Mit den CERN-Ergebnissen meinte ich die noch Laufenden bzgl des Higgs-Boson. Daß schon andere Ergebnisse vorliegen, ist doch klar.


Gesamter Strang: