Cada fabricante de micros no tiene ninguna obligación de propocionar compiladores (aunque en algunos casos, como Itanium, sea imprescindible).
Por otra parte ICC es un producto comercial, por el que paga la gente, y que dice ser capaz de compilar para todos los micros.
Los clientes de Intel están pagando para obtener un código de calidad para sus productos, y por otra parte no pueden elegir en qué equipos se van a emplear sus programas. Elegir el compilador ICC significa "castigar" a sus usuarios de AMD.
La solución ideal a estos problemas (exactamente: la que no vamos a ver implementada nunca) sería un compilador que eligiera los mejores bloques de código "al vuelo".
Otra solución menos óptima, sería generar versiones (de al menos las runtimes más importantes) optimizadas para cada tipo de procesador (un poco al estilo Linux). El único problema es que si ya se montan tacos la gente al elegir entre versiones de 32 bits y 64 bits de sus programas no quiero ni pensar la que puedes liar si le dejas elegir entre versiones para una docena de micros (y solo me refiero a las gamas compatibles con x32).
-- I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...
"Cada fabricante de micros no tiene ninguna obligación de propocionar compiladores (aunque en algunos casos, como Itanium, sea imprescindible)."
Cierto, pero si quieres vender tu micro, tienes que tener un compilador con las optimizaciones asociado, si no no te lo va a comprar nadie.
El icc no está obligado a optimizar tecnología "no intel", los documentos tecnicos solo dicen que optimizan tecnología intel.
No lo estoy defendiendo, es lo que hay, es su modelo de negocio, el compilador de AMD no optimiza para intel.
Saludos
No tan lógico
(Puntos:3, Interesante)( http://zup.madpage.com/blof )
Por otra parte ICC es un producto comercial, por el que paga la gente, y que dice ser capaz de compilar para todos los micros.
Los clientes de Intel están pagando para obtener un código de calidad para sus productos, y por otra parte no pueden elegir en qué equipos se van a emplear sus programas. Elegir el compilador ICC significa "castigar" a sus usuarios de AMD.
La solución ideal a estos problemas (exactamente: la que no vamos a ver implementada nunca) sería un compilador que eligiera los mejores bloques de código "al vuelo".
Otra solución menos óptima, sería generar versiones (de al menos las runtimes más importantes) optimizadas para cada tipo de procesador (un poco al estilo Linux). El único problema es que si ya se montan tacos la gente al elegir entre versiones de 32 bits y 64 bits de sus programas no quiero ni pensar la que puedes liar si le dejas elegir entre versiones para una docena de micros (y solo me refiero a las gamas compatibles con x32).
I have traveled across the universe and through the years to find Her. Sometimes going all the way is just a start...
Re:No tan lógico
(Puntos:1)