Intel c++ Compiler?
- simpe94
- Scoppiettante Seguace

- Messaggi: 508
- Iscrizione: sabato 10 novembre 2007, 16:32
- Località: Emilia Romagna
Intel c++ Compiler?
In un sito ho letto nella pubblicità della intel che il suo compilatore c++ è il più performante al mondo? È vero? ::)
Simone - Made to Make
La pillola di oggi: «Non è necessario che un piatto sia elaborato per essere appetitoso.» (Ciccio)
La pillola di oggi: «Non è necessario che un piatto sia elaborato per essere appetitoso.» (Ciccio)
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Intel c++ Compiler?
No. E' più performante in alcuni test e meno in altri.
- IppatsuMan
- Prode Principiante
- Messaggi: 199
- Iscrizione: mercoledì 14 febbraio 2007, 1:31
- Contatti:
Re: Intel c++ Compiler?
Dovendo dare una risposta brevissima: sì, l'Intel C++ Compiler produce codice più performante rispetto a GCC.
Nei pochi test in cui GCC è più veloce, IC è a pochi punti di distanza, mentre quando accade il contrario la differenza è più grande.
Riferimenti:
Si notino però due cose:
Nei pochi test in cui GCC è più veloce, IC è a pochi punti di distanza, mentre quando accade il contrario la differenza è più grande.
Riferimenti:
- http://www.coyotegulch.com/reviews/linux_compilers/index.html
- http://www.cse.clrc.ac.uk/disco/Benchmarks/Opteron_compilers.pdf
- http://www.willus.com/ccomp_benchmark.shtml?p1
- http://www.principledtechnologies.com/Clients/Reports/Intel/CompComp.pdf
Si notino però due cose:
- GCC può compilare molti più linguaggi e gira su un numero infinitamente superiore rispetto a IC (o qualunque altro compilatore, per quanto ne so)
- I test sopra riportati sono relativamente datati, e utilizzano al più la versione 4.1 di GCC. A partire dalla versione 4.0 gli sviluppatori hanno introdotto una nuova struttura dati, tree SSA (su cui non mi soffermerò salvo richieste esplicite), che permette di utilizzare molte più tecniche di ottimizzazione rispetto a quelle possibili nella serie di GCC 3.x. Mano a mano che passano le release queste vengono aggiunte e migliorate: è stato introdotto il supporto a OpenMP, il framework per la compilazione su multicore è migliorato e così via.
ハッカー
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Intel c++ Compiler?
Come hai fatto notare sono test un po' vecchi. Gli ultimi che ho visto (su Linux pro) mostravano un diverso equilibrio con gcc che batteva ic quasi in ogni test sugli i386 32bit mentre icc primeggiava nell'architettura a 64bit.
Peraltro nell'articolo si faceva notare che mentre le prestazioni di gcc in generale migliorano tra una release e la successiva, per icc è il contrario.
Aggiungo agli argomenti che hai esposto che quasi tutto il sw libero (ed anche quello proprietario su piattaforma gnu/linux) è scritto per gcc e può avere problemi nella compilazione con icc. Ad esempio compilare il kernel Linux con icc è un grosso problema.
Peraltro nell'articolo si faceva notare che mentre le prestazioni di gcc in generale migliorano tra una release e la successiva, per icc è il contrario.
Aggiungo agli argomenti che hai esposto che quasi tutto il sw libero (ed anche quello proprietario su piattaforma gnu/linux) è scritto per gcc e può avere problemi nella compilazione con icc. Ad esempio compilare il kernel Linux con icc è un grosso problema.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti