PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NEC entwickelt neue Multi-Core-Technik "Automatic parallelizing compiler"


maddawn
2005-12-21, 10:06:06
NEC entwickelt neue Multi-Core-Technik (http://www.computerbase.de/news/hardware/prozessoren/2005/dezember/nec_multi-core-technik/)

Quelle: tgdaily.com (http://www.tgdaily.com/)

Ich habe kaum Ahnung von Prozessoren aber Multicores machen auf lange Sicht doch wirklich nur Sinn wenn eine Logikeinheit die Aufgaben auf alle Kerne verteilt oder? Gerade wenn man bedenkt das jetzt schon 8 Core-CPUs für Desktop geplant sind... irgendwie sollten die ja auch sinnvoll ausgelastet werden und nicht nur sinnlos Strom verprassen.

Coda
2005-12-21, 12:32:53
Hm hört sich interessant an, ich bleibe aber mal skeptisch. Vor allem wie man den Code ohne große Latenzen on-the-fly in Threads zerlegen soll ist mir nicht klar.

Fruli-Tier
2005-12-21, 13:05:33
Mich würde auch interessieren, wie sie eventuell auftretende Datenkommunikation zwischen diesen Threads (welche ursprünglich als ein einziger Thread konzipiert waren) lösen. Wäre aber eine feine Sache. Mal sehen wanns Marktreif ist und wie weit die Industrie bis dahin schon für MC optimiert hat.

86318
2005-12-22, 10:07:54
The distinctive feature of this new technology is the ability of the automatic parallelizing compiler that utilizes profile information to aggressively exploit parallelization patterns, which are effective for accelerating the speed of application programs. In addition, although the parallelization is speculative, the speculation is almost always completely accurate. The speculation hardware works as a safety net by handling any rare misses, guaranteeing the correctness of the execution. This ensures that the compiler is not conservative in decisions concerned with these cases, resulting in an increase in the amount of parallelism exploited. The parallelism exploitation is supported by the speculative execution hardware that realizes efficient handling of detection of incorrect execution orders caused by the parallel execution of the program parts, cancellation of the incorrectly executed part, and re-execution of it. Moreover, the parallelization process can be performed in a practical period of time.


Aus der Pressemitteilung von NEC (http://www.nec.co.jp/press/en/0512/1901.html).

ShadowXX
2005-12-22, 10:53:30
Hm hört sich interessant an, ich bleibe aber mal skeptisch. Vor allem wie man den Code ohne große Latenzen on-the-fly in Threads zerlegen soll ist mir nicht klar.

Dem schliesse ich mich mal an.

Ich sehe auch noch nicht wie Sie damit Code zerlegen wollen, der nicht unbedingt parallelisierbar ist....und da fallen mir schon bei unserer Software ungefähr 10.000 Beispiele ein.

Wenn ich mir die Erklärung/Erleuterung von Nec so durchlese, funktioniert das scheinbar sowieso nur bei solchem Code ordentlich, dem dem die Progger sowieso "offentsichtliche" Möglichkeiten der Parallesisierung "vergessen" haben zu implementieren.