Intel proporciona el kit de herramientas de desarrollo de Parallel Studio - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Intel proporciona el kit de herramientas de desarrollo de Parallel Studio

Hola y mil gracias por leerme. Yo soy Simón Sánchez y en esta ocasión vamos a hablar sobre Intel proporciona el kit de herramientas de desarrollo de Parallel Studio

Esta semana, Intel anunció que ha comenzado a distribuir lo que podría decirse que es la nueva herramienta de computación paralela más importante que vendrá en un tiempo: Parallel Studio. Intel empezó a hablar de Parallel Studio en agosto del año pasado y lanzó una versión beta en febrero.

¿Así que qué es lo? Estudio paralelo es un conjunto de complementos para el entorno de desarrollo integrado (IDE) de Visual Studio de Microsoft para Windows. Esto le dice mucho sobre el objetivo de la herramienta: a los desarrolladores de aplicaciones C y C ++ para un solo escritorio multinúcleo donde los modelos de memoria compartida (como OpenMP y enhebrado) son relevantes. También atiende a expertos en computación no paralela, proporcionando herramientas para ayudar con la qué codificación paralela – el desarrollo real – así como la Dónde está es Como.

Intel obviamente tiene mucha motivación para ayudar a los desarrolladores a aprovechar al máximo sus chips, y muchos chips salen por la puerta de los consumidores. Si bien hemos acelerado la implementación de procesadores multinúcleo más complejos, las comunidades informática y de TI han condenado colectivamente la falta de herramientas y educación entre los millones de programadores que ahora tienen que rediseñar sus aplicaciones secuenciales para al menos docenas de núcleos (más si no quieren volver a hacerlo en 18 meses). Intel ha presentado una gran cantidad de esfuerzos para ayudar a cerrar la brecha de habilidades: está financiando la investigación básica a través de sus Centros de Investigación de Computación Paralela Universal, proporcionando material de apoyo curricular a profesores de todo el mundo para ayudar a educar la fuerza laboral de próxima generación, colaborando con otras empresas para proporcionar a gran escala bancos de pruebas computacionalesy el desarrollo de herramientas como Connecticut es Subprocesamiento de bloques de construcción.

Cada uno de ellos es parte de la estrategia general de Intel para la computación paralela. Pero el pan de cada día de esta revolución en el desarrollo de habilidades es Parallel Studio. Parallel Studio consta de tres herramientas de calidad de producción que abordan todo el ciclo de vida del desarrollo de aplicaciones en paralelo, desde la codificación y la depuración hasta la optimización.

Parallel Composer es donde se escribe el código en Parallel Studio (Intel ha publicado videos que muestran las características de Composer en su Sitio web). Admite el desarrollo de aplicaciones en C y C ++ utilizando los bloques de construcción de subprocesos de Intel y OpenMP, y admite las herramientas de subprocesamiento de Windows, que pueden ser importantes si está utilizando una biblioteca o tiene una base de código existente. Composer adopta en gran medida la forma de hacer las cosas de Visual Studio, por lo que existe todo el soporte semántico para la programación paralela que esperaría de un IDE en Windows.

Parallel Inspector es el centro de depuración de la suite (guías de funciones de video aquí). Evangelista jefe y director de marketing de los productos de desarrollo de software de Intel, James Reinders está particularmente interesado en el bloqueo automático y la detección de las condiciones de competencia que se producen mediante la observación en tiempo de ejecución de las aplicaciones mientras se ejecutan. El Inspector detecta estos problemas al monitorear todos los accesos a la memoria de varios subprocesos y observar dos subprocesos que tienen como objetivo la misma ubicación de memoria para su modificación. Reinders explica que esto puede ser particularmente poderoso para encontrar errores latentes, condiciones en las que el código funciona bien en su sistema, pero falla de manera inesperada después de ser enviado a miles de usuarios. Cuando le pedí comentarios sobre lo que habían obtenido de la versión beta, dijo que los usuarios de la versión beta estaban muy emocionados de tener acceso a un control de memoria seguro para subprocesos y, como resultado, fue más allá para asegurarse de que el Inspector estuviera a la altura. .

La pieza final de envío de la suite Parallel Studio es Parallel Amplifier (haga clic en aquí para videos). Amplifier ayuda a los desarrolladores a encontrar cuellos de botella en su código y optimizarlo para un rendimiento multinúcleo escalable. El amplificador se basa en la experiencia de VTune, una herramienta poderosa pero difícil de usar que Intel ha estado ofreciendo durante más de una década. El amplificador utiliza una nueva interfaz de usuario que ha ganado popularidad después de que se introdujo hace varios años en WhatIf.Intel.com. Aunque están agrupados como una suite, los componentes individuales se pueden comprar por separado y las herramientas pueden funcionar de forma independiente y con herramientas de otros proveedores.

El diseño para los no expertos es obviamente una necesidad absoluta para Parallel Studio en este momento en la adopción de procesadores multinúcleo. Reinders dice que durante todo el programa beta, el equipo de producto fue muy sensible a cualquier resultado que indicara un flujo de trabajo de diseño de producto o características que no eran intuitivas para los usuarios. Llevaron a cabo una serie de pruebas en vivo, observando a los usuarios que instalaban y usaban el software, observando dónde parecían colgar los usuarios y encontrando oportunidades para hacer que el siguiente paso fuera un poco más obvio.

La pieza del rompecabezas en la que Intel todavía está trabajando es Parallel Advisor, lanzado esta semana como una descarga gratuita llamada Parallel Advisor Lite (que está un poco por delante del programa que Reinders me informó en agosto del año pasado para esta herramienta; tenga en cuenta que, aunque es gratis, debe tener Parallel Studio para usarlo). Advisor es una tecnología interesante diseñada para analizar el código secuencial existente y asesorar a los desarrolladores sobre lugares adecuados para agregar paralelismo y ofrecer consejos sobre cómo proceder.

¿Cuál es la ruta para los desarrolladores de Parallel Studio fuera del escritorio y en clústeres de memoria distribuida? Reinders indica la empresa gran cartera de compiladores y productos de alto rendimiento para desarrolladores de clústeres y HPC en plataformas Linux. Explica que Parallel Studio está diseñado para desarrolladores para quienes «el paralelismo es parte de su trabajo, no una pasión que lo consume todo» y en este momento Parallel Studio se detiene donde comienza MPI, incluso en clústeres de Windows. Sin embargo, Reinders dice que partes de la suite migrarán a otras herramientas de Intel para clústeres y otros sistemas operativos donde tenga sentido, y eso definitivamente es algo bueno para nuestra comunidad.

No te olvides compartir en tu Facebook para que tus amigos lo flipen

??? ? ? ???

Comparte