Conjunto de compiladores Intel Revs - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Conjunto de compiladores Intel Revs

Hola, ¿qué tal colega?. Soy Simón Sánchez y esta vez vamos a hablar sobre Conjunto de compiladores Intel Revs

Intel anunció el martes que había actualizado sus conjuntos de compiladores y clústeres antes de la introducción de los procesadores Core i7 (Nehalem). Los compiladores de Fortran y C / C ++ se han actualizado a la versión 11 y esta versión incluye la versión 3.2 de Intel Cluster Toolkit. Los lanzamientos son parte de la estrategia de actualización de 18 a 24 meses de Intel en su conjunto de herramientas de programación y están dirigidos al amplio espectro de desarrolladores que necesitan paralelismo en escalas que van desde un solo socket hasta miles de procesadores. Calendae habló con James Reinders, jefe de evangelización de productos y director de marketing de la división de productos para desarrolladores de Intel, para conocer las novedades esta vez.

El anuncio de esta semana sigue al de agosto de Intel. Anuncio de Parallel Studio, una inversión masiva para permitir a los desarrolladores de software de Windows aprovechar la potencia de múltiples núcleos en aplicaciones de escritorio líderes. Esta semana, Intel vuelve a centrarse en las herramientas de programación en HPC, con muchas características que resonarán con los desarrolladores de aplicaciones paralelas en el extremo superior tradicional del espectro de rendimiento, así como con la creciente audiencia de desarrolladores que buscan clústeres de pequeña escala.

Se han lanzado el compilador Intel C ++ 11.0 y el compilador Fortran 11.0, así como una nueva biblioteca Math Kernel (10.1), Integrated Performance Primitives (6.0) y la versión 2.1 de Threading Building Blocks. Cada uno de estos está disponible de inmediato para Windows, Mac y Linux. La versión 3.2 del Cluster Toolkit (Compiler Edition) para Windows y Linux incluye los compiladores y la biblioteca matemática (incluido ScaLAPACK), así como la biblioteca MPI de Intel (3.2), Intel Trace Analyzer y Collector (7.2) con el nuevo corrección MPI, MPI Benchmarks y el instalador del clúster.

La verificación de corrección de MPI es particularmente interesante, y Reinders indicó que los usuarios beta estaban encantados con el producto. Los desarrolladores permiten el análisis de rendimiento en tiempo de compilación y el enlace a una versión instrumentada de la biblioteca MPI de Intel. Después de la ejecución, pueden analizar lo que está sucediendo dentro de las llamadas MPI utilizando Trace Analyzer, con soporte automatizado para detectar errores como búfer de envío y recepción no coincidentes y otros errores insidiosos que pueden ser difíciles de encontrar durante el desarrollo.

Esta versión del paquete de herramientas para desarrolladores de Intel también incluye soporte para nuevas funciones lambda y otras características del borrador del estándar C ++ 0x, lint paralelo para analizar aplicaciones estáticas paralelas y funcionalidad Fortran 2003. Se incluye OpenMP 3.0. con paralelismo a nivel de función para modelos de actividad paralela y de datos.

La diversidad de la inversión de Intel en herramientas de desarrollo refleja dos conceptos clave: inversión incremental y escalabilidad futura. La amplitud de las herramientas de Intel permite a los desarrolladores introducir gradualmente el paralelismo en sus aplicaciones, utilizando TBB u OpenMP antes de quizás ir «hasta el final» con una implementación de MPI. El «escalamiento hacia adelante» es la clave conceptual de la idea de que una inversión realizada en una aplicación hoy no debería convertirse en un callejón sin salida cuando la empresa duplique el número de núcleos en su hardware mañana. Por ejemplo, la última versión del compilador de C ++ aprovecha las propiedades semánticas de los valarrays, que ya existían en el estándar del lenguaje, para paralelizar automáticamente las operaciones en ellos para un mayor rendimiento. Los desarrolladores que utilizan valarrays en la actualidad pueden esperar que las versiones futuras de los compiladores de Intel «hagan lo correcto» cuando se trata de escalar el rendimiento en el futuro hardware de Intel más paralelo.

Existen diferencias entre las interfaces y las opciones que necesitan los desarrolladores en diferentes extremos del espectro de HPC, un desafío que Intel ha estado enfrentando durante algún tiempo. «El paralelismo multinúcleo exige una mayor productividad del programador y exige menos eficiencia de implementación que la HPC tradicional», dice Reinders. La implicación práctica de esto es una interfaz más refinada con menos complejidad para los desarrolladores en herramientas destinadas a desarrolladores de software de gama baja. Sin embargo, en el extremo más alto, los desarrolladores requieren acceso a todos los indicadores y opciones para controlar lo que hace el compilador y cómo lo hace. Intel proporciona este acceso a través de las guías del compilador «cinturón negro» que detallan cientos de interruptores y banderas para un control muy detallado. Afortunadamente para Intel, la tecnología subyacente es la misma, y ​​los equipos pequeños se enfocan en apuntar a la tecnología con interfaces y API o exponer (y
documento) las opciones arcanas en los compiladores para las dos audiencias.

La presentación del producto Intel incluye aproximadamente 60 diapositivas sobre el rendimiento de sus compiladores en comparación con la versión anterior del producto y los compiladores de la competencia. Si bien es cierto que muy pocas empresas presentan información que haga que sus productos parezcan de mala calidad, el volumen y los detalles técnicos de los estudios de rendimiento de Intel revelan la confianza que la empresa tiene en sus nuevos productos. El rendimiento es casi uniformemente mejor para esta versión en una amplia gama de puntos de referencia.

Puede encontrar más detalles sobre estos hallazgos en Intel páginas de software para desarrolladores.

Reinders dice que la última pieza clave del lanzamiento de Intel esta semana es la estabilidad. Reinders dice que «simplemente no hay lugar para que nada de estos productos sea inestable» para los clientes de Intel, las empresas que crean el software que usamos todos los días.

Recuerda compartir en tu Facebook para que tus colegas lo flipen

??? ? ? ???

Comparte