Intel

Itanium 2 Montecito: livelli record in virgola mobile

di pubblicata il , alle 09:31 nel canale Private Cloud Itanium 2 Montecito: livelli record in virgola mobile

Il debutto delle cpu Itanium 2 basate su core Montecito si avvicina: Intel annuncia valori record per le performances di questi sistemi nell-esecuzione di calcoli in floating point

 
74 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
Cecco BS12 Luglio 2005, 11:51 #51
ma perchè gli itanium sono in-order? Nono ffrirebbe migliori prestazioni il calcolo ooo? Forse per il discorso della predicazione è più logico il calcolo in order?
fantoibed12 Luglio 2005, 16:36 #52
Originariamente inviato da: Cecco BS
ma perchè gli itanium sono in-order? Nono ffrirebbe migliori prestazioni il calcolo ooo? Forse per il discorso della predicazione è più logico il calcolo in order?


Senza dubbio sulle CPU con esecuzione OOO è inutile un sistema simile alla predicazione, sarebbe un doppione. La tecnologia dell'Itanium comunque lo rende molto competitivo nelle soluzioni multi-CPU, visto che le prestazioni scalano quasi linearmente con il numero di CPU, mentre per soluzioni x86 l'incremento di prestazioni è comunque sensibile, ma non in misura uguale a quella dell'Itanium.
Diciamo che "a occhio" su macchine a 1, 2 o 4 vie conviene Opteron o Xeon (come rapporto prezzo/prestazioni). A 8 vie se la giocano e oltre le 8 CPU è molto più performante Itanium.
Questo supercomputer della NASA ha 10,240 processori Itanium2:

http://www.intel.com/cd/corporate/t.../ita/191240.htm

(chissà se Doom3 "scatta" )
Cecco BS12 Luglio 2005, 18:51 #53
Originariamente inviato da: fantoibed
(chissà se Doom3 "scatta" )


lol!

Grazie delle precisazioni!
IL PAPA12 Luglio 2005, 19:23 #54
Originariamente inviato da: cdimauro
Hanno già (tutti i processorie x86 da un po' di anni a questa parte, come pure tantissimi RISC) un'unità di esecuzione fuori ordine, che a giudicare dai risultati fa decisamente meglio il suo lavoro.


Grazie mille per l'info
IL PAPA12 Luglio 2005, 19:25 #55
Originariamente inviato da: fantoibed
Questo supercomputer della NASA ha 10,240 processori Itanium2:

http://www.intel.com/cd/corporate/t.../ita/191240.htm

(chissà se Doom3 "scatta" )


caspita! ne voglio uno anch'io prima però devo procurami un capannone per mettercelo, ad occhio quanto potrebbe costare?
cdimauro13 Luglio 2005, 10:29 #56
Originariamente inviato da: Cecco BS
ma perchè gli itanium sono in-order? Nono ffrirebbe migliori prestazioni il calcolo ooo? Forse per il discorso della predicazione è più logico il calcolo in order?

Ogni approccio ha dei pro e dei contro.

I processori in-order sono più semplici da progettare / costruire e richiedono meno transistor, perché il costruttore ha preferito spostare parte della complessità dall'hardware (chip) al software (compilatore). Per contro, le prestazioni con codice "generico" non possono essere "ottimali", in quanto lo stato del processore è noto soltanto al momento dell'esecuzione.

Viceversa, i processori out-of-order sono più complicati da progettare / costruire e richiedono molti più transistor, perché è la logica ooo a stabilire in che modo devono essere eseguite le istruzioni, e quindi impegnate le risorse, al momento dell'esecuzione. Le prestazioni con codice "generico" sono, quindi, migliori di un s.o. in-order.

L'uso di processori in-order per l'esecuzione di codice "generico" non è quindi consigliata, anche perché il risparmio di transistor (e quindi silicio) non è più un fattore estremamente importante: poteva avere un senso anni fa, ma non adesso che i processori si avvicinano alla soglia del miliardo di transistor (che supererà guarda caso Itanium).

Vanno benissimo in quelle applicazioni massicciamente parallelizzabili e che non risentono di problemi dovuti a stalli della pipeline dovuti a un'errata predizione dei salti, a risorse non disponibili o alla dipendenza dei risultati (anche se quest'ultima è risolta dal compilatore, spesso avviene inserendo istruzioni NOP).
Questo è il motivo per cui Itanium ha delle discrete prestazioni nell'ambito general purpose, ed eccellenti in quelle applicazioni che fanno intenso uso di dati in virgola mobile (in genere si tratta di problemi poco o per niente sensibili ai problemi di cui sopra), mentre con processori x86 o Power si verifica l'esatto contrario.

Un approccio "misto" (integrando logica ooo) per Itanium non avrebbe senso: verrebbero meno i motivi per cui l'architettura stessa è stata creata, oltre ad aumentare la complessità del chip e quindi diminuirne la scalabilità.
fantoibed13 Luglio 2005, 10:43 #57
Originariamente inviato da: cdimauro
Vanno benissimo in quelle applicazioni massicciamente parallelizzabili e che non risentono di problemi dovuti a stalli della pipeline dovuti a un'errata predizione dei salti, a risorse non disponibili o alla dipendenza dei risultati (anche se quest'ultima è risolta dal compilatore, spesso avviene inserendo istruzioni NOP).


Con il sistema di predicazione degli Itanium non c'è ne predizione dei salti ne stallo...
DioBrando13 Luglio 2005, 15:53 #58
Originariamente inviato da: fantoibed
Con il sistema di predicazione degli Itanium non c'è ne predizione dei salti ne stallo...


cioè stai dicendo che n vi sn condizioni in cui sia possibile una situazione di stallo negli Itanium?
Cecco BS13 Luglio 2005, 16:02 #59
la discussione si fa veramente interessante! Grazie delle delucidazione, cdimauro!
fantoibed13 Luglio 2005, 18:07 #60
Originariamente inviato da: DioBrando
cioè stai dicendo che n vi sn condizioni in cui sia possibile una situazione di stallo negli Itanium?


Non può esserci "stallo per errata predizione", visto che non c'è predizione, come non può ingolfarsi il carburatore in un'auto a iniezione visto che il carburatore non c'è l'ha.

...O meglio, la "predizione" ([u]statica, però, e demandata al compilatore e non alla CPU[/u]) esiste negli Itanium per il programmatore che decide di non avvalersi della predicazione, solo in quel caso puoi avere stallo.
Secondo me, però, sarebbe come comprare una Ferrari e metterci l'impianto a GPL. L'Itanium è fatto per sfruttare il parallellismo a livello di istruzioni (ILP) attraverso la predicazione. Scegliere di utilizzare i salti condizionati invece dei predicati equivale a scegliere di far andar piano i programmi.

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
^