EUFORIA (EU Fusion fOR Iter Applications) es un proyecto financiado por la Unión Europea a través del Séptimo Programa Marco (FP7) que proporcionará un marco de referencia amplio y una infraestructura completa y segura para simulaciones de transporte (tanto en el núcleo como en los bordes del plasma) y de turbulencias, relacionando la Computación de Alto Rendimiento (HPC) y en Grid con la comunidad de modelización en Física de Fusión. El proyecto EUFORIA mejorará las capacidades de modelización de Física del plasma para el ITER, mediante la adaptación, optimización e integración de un conjunto de aplicaciones críticas de modelización de transporte en el núcleo y en los bordes. Para ello se recurrirá a diferentes paradigmas de computación, como son la Computación Grid, tanto secuencial como en paralelo, y la Computación de Alto Rendimiento. El despliegue de los servicios, tanto de Computación Grid como de Computación de Alto Rendimiento, será esencial para el proyecto. Un novedoso aspecto del mismo será el acoplamiento dinámico y la integración, en un marco de referencia único, de códigos y aplicaciones que en la actualidad ejecutan sobre un conjunto heterogéneo de plataformas. Esto se hará mediante una herramienta de workflow, mecanismo necesario para garantizar el nivel de integración deseado entre las distintas aplicaciones de Física de Fusión. Esto ayudará a incrementar notablemente las posibilidades de modelización integradas en Física de Fusión y del Plasma y, al mismo tiempo, ofrecerá a la comunidad de Física de Fusión en general una nueva infraestructura de computación, con sus herramientas correspondientes.
Conocimientos adicionales recomendados
ImplementaciónEl proyecto EUFORIA consistirá en dos fases diferentes que, en parte, se desarrollarán en paralelo desde el comienzo del proyecto, para integrarse completamente en su últimas etapas. La primera fase es una etapa de desarrollo y despliegue, consistente en la adaptación y optimización de una selección de códigos de Física del Plasma, que abarcan tanto aspectos de modelización en los bordes como en el núcleo, para su ejecución en entornos de Computación Grid y de Alto Rendimiento. El despliegue de la infraestructura de computación, en la cual el acceso a las partes de Computación Grid y de Computación de Alto Rendimiento corresponde a los distintos miembros del proyecto, es una actividad inherente a esta primera fase. Esta etapa estará, por tanto, principalmente dirigida a los desarrolladores de los códigos y las aplicaciones, al estar centrada en los detalles de implementación y en las estructuras de los códigos físicos a adaptar. Para llevar este esfuerzo más allá de los miembros del proyecto y hacerlo llegar a quienes trabajan modelizando simulaciones dentro de la comunidad de Física de Fusión, se ofrecerán tutoriales acerca de los diferentes aspectos a tener en cuenta en la adaptación de códigos. Las "lecciones aprendidas" del trabajo de desarrollo que se realice sobre los códigos de fusión estarán disponibles públicamente y se ofrecerá soporte directo al usuario para aquellos que se decidan a traer sus códigos a la plataforma de EUFORIA. La segunda fase consiste en una actividad de estandarización e integración, que tiene una parte tecnológica, en la cual se desarrollan las herramientas necesarias para proporcionar a los usuarios métodos transparentes de reserva y planificación de recursos, así como el acoplamiento dinámico de los códigos físicos, y otra parte centrada en los usuarios y en la física subyacente, en la cual se utiliza una tecnología para construir workflows complejos (con los códigos optimizados como componentes), estructuras de datos estandarizadas y métodos de transferencia para ampliar los casos físicos para el desarrollo del ITER. En este caso, los componentes clave son la adaptación de estructuras de datos de simulación en los bordes y en el núcleo, para que sean comunes a un número de proyectos lo mayor posible, así como la adaptación de una herramienta de orquestación de workflows y el uso de herramientas genéricas para la exploración de los datos y su visualización. Esta segunda parte del proyecto está principalmente orientada a poner los medios necesarios para la creación de una comunidad más amplia de usuarios cuyos paquetes de código residan en la plataforma y, con una perspectiva un poco más amplia, ofrecer el estado de adaptación de un conjunto de herramientas utilizadas por dicha comunidad. ObjetivosEl proyecto EUFORIA se propone conseguir:
Además de lo anterior, están planificadas determinadas actividades de alcance y diseminación, con la intención de introducir a la comunidad de fusión en general en el uso de la infraestructura desarrollada y entrar en contacto con otras infraestructuras y proyectos de investigación que tengan una orientación similar o relacionada con los objetivos del proyecto EUFORIA. Como puede verse en la lista anterior, el proyecto consiste en un conjunto de grupos de trabajo interrelacionados. Para garantizar un reparto adecuado de los diferentes componentes se necesita un alto grado de coordinación y supervisión, por lo que se ha puesto especial énfasis en proporcionar estructuras de gestión y recursos suficientes para los diferentes niveles del proyecto. ConsorcioEn el proyecto EUFORIA participan las siguientes catorce instituciones europeas:
Estructura del proyectoEl proyecto EUFORIA se estructura en un conjunto de actividades transversales, de servicio y de investigación, de acuerdo a la siguiente organización general: Actividades Transversales
Actividades de Servicio - Despliegue y Funcionamiento de la Infraestructura
Actividades de Investigación
Actividades Transversales (NA)Actividad NA1: Gestión del proyectoNA1 proporciona soporte administrativo y de gestión para el consorcio en su conjunto. En particular, la coordinación global entre las diferentes actividades de investigación y de servicio es una responsabilidad de NA1 y el énfasis ha de ponerse en la promoción y el aseguramiento de la comunicación dentro de las actividades de investigación y de servicio para garantizar la total integración de los proyectos. Se investigarán posibles relaciones con otros proyectos e iniciativas internacionales, tanto en computación grid y computación de alto rendimiento como en la comunidad de física de fusión. La gestión del proyecto servirá de enlace con los propietarios y los usuarios de códigos procedentes de la comunidad de fusión, con el objetivo de aportar recursos de computación adicionales para la realización de experimentos físicos usando los códigos adaptados por EUFORIA. Por otro lado, se investigarán fuentes de financiación adicionales, incluyendo las procedentes de la Unión Europea y de los países de origen de los socios firmantes del proyecto. A medida que el proyecto avance en el tiempo y las diferentes actividades vayan estando más integradas, el interés se irá desplazando hacia las actividades de soporte transversales, entre las diferentes actividades de investigación (JRA's), así como entre éstas y las actividades de servicio (SA's). Será precisa una coordinación eficiente si se quieren conseguir los objetivos del proyecto. Uno de los propósitos de la coordinación entre las actividades de diseminación y las de formación de los usuarios es que los formadores puedan también ser ellos mismos los responsables de la diseminación dentro de sus propias comunidades, por lo que es esencial una disponibilidad lo más amplia posible de las herramientas de EUFORIA entre los usuarios y los desarrolladores de código de la comunidad de fusión. Para armonizar el desarrollo de la infraestructura informática con los requisitos de modelización del ITER y mantenerse en contacto con los desarrollos físicos y las actividades de modelización llevadas a cabo dentro del consorcio internacional de este proyecto, se ha optado por un equipo de coordinación, procedente de la comunidad de fusión, y con un fuerte soporte tecnológico dentro del grupo de dirección del proyecto. Objetivos de NA1
Una gestión exitosa se pone de manifiesto en el rendimiento global del proyecto y se alcanza por medio de un seguimiento y una revisión coherentes de los hitos del proyecto y de los puntos de decisión internos a las tareas, así como haciendo una evaluación contínua de los progresos realizados y de la implementación de medidas correctivas. Actividad NA2: Documentación y formación de usuariosNA2 proporcionará a los usuarios científicos la documentación y la formación necesarias para trabajar en la infraestructura de computación de alto rendimiento y de computación grid de este proyecto. Alrededor de la actividad se desarrolla un programa de formación, diseñado para permitir que los usuarios desarrollen los conocimientos y habilidades necesarios para utilizar la infraestructura. Además, el proyecto ofrecerá una extensa serie de documentos, incluyendo guías de usuario y FAQ's (preguntas frecuentes). Objetivos de NA2
Actividad NA3: DiseminaciónLa diseminación será esencial para identificar, conseguir y ofrecer una imagen precisa del proyecto y de su posible proyección sobre futuros usuarios potenciales. Esta imagen ha de ser, al mismo tiempo, atractiva, resaltando los beneficios que se pueden conseguir al unirse a los proyectos DEISA, EGEE o EUFORIA, así como a las comunidades de computación grid y de computación de alto rendimiento. La diseminación jugará también un papel clave en la captación de usuarios potenciales, para que asistan a los eventos de diseminación de conocimientos que, de manera progresiva, serán fundamentales en su proceso de iniciación. Se espera que la diseminación ofrezca una imagen general del proyecto. La mayoría de los usuarios, desarrolladores y comunidades tendrán su primer contacto con el proyecto EUFORIA a través de las actividades de diseminación. La expansión del proyecto hacia una comunidad de usuarios más amplia dependerá de la calidad y efectividad de las decisiones tomadas para hacer más visible y conocido el proyecto. Objetivos de NA3
Actividades de Servicio (SA)Actividad SA1: Infraestructura de computación gridEl objetivo de esta actividad es proporcionar una infraestructura grid avanzada para computación científica con el fin de dar soporte a las actividades de física de fusión dentro del Espacio Europeo de Investigación. El proyecto integrará recursos de computación distribuida dentro de un servicio grid coherente que permita a los investigadores de fusión abordar nuevos retos científicos. La actividad de funcionamiento de la infraestructura grid pretende desplegar, integrar, mantener y poner en funcionamiento esta gran infraestructura distribuida de computación grid. Objetivos de SA1
El contexto del proyecto depende de la consolidación por toda Europa de un espacio de investigación basado en computación grid. La infraestructura será compatible con los servicios del middleware EGEE, contribuyendo a la estandarización del middleware grid y a la consolidación de las infraestructuras electrónicas (e-infraestructuras) en Europa. Con este propósito, el proyecto seguirá las recomendaciones de organismos internacionales, tales como el Grupo de Reflexión sobre e-Infraestructuras (e‐IRG) y el Foro Mundial de Grid. Actividad SA2: Infraestructura de computación de alto rendimientoLos desarrolladores de código dentro de la #Actividad JRA2: Adaptación de códigos y herramientas para la infraestructura de computación de alto rendimiento se centran en optimizar los códigos de simulación del plasma, dentro de la comunidad de física de fusión. Para que el trabajo de optimización se realice correctamente, los desarrolladores y los científicos deben tener acceso a las máquinas necesarias para probar, depurar y ejecutar los códigos. Además, las pruebas de viabilidad y las ejecuciones de producción reales por parte de los científicos precisará de acceso a los supercomputadores. El objetivo principal de SA2 es, por tanto, garantizar a los desarrolladores y científicos el acceso a las instalaciones de computación de alto rendimiento y sus servicios al cliente, dentro del ámbito de los centros de supercomputación participantes en el proyecto (esto es, CSC de Helsinki, BSC de Barcelona y EPCC (UEDIN) de Edimburgo). Objetivos de SA2
Actividad SA3: Soporte de usuario para las actividades de computación de alto rendimiento y computación gridSA3 proporcionará a los usuarios científicos los mecanismos de soporte apropiados para utilizar las infraestructuras de computación de alto rendimiento y de computación grid del proyecto de un modo rápido y eficiente. Habrá una única interfaz para los usuarios, proporcionando un punto central de contacto para sacar provecho a la amplia experiencia que atesoran las instituciones participantes. Este punto de contacto ofrecerá, entre otras funcionalidades, registro de usuario, gestión de recursos y contabilidad y un sencillo helpdesk para todos los usuarios. Esta actividad sostiene a muchas de las demás del proyecto, como son JRA1, JRA2, JRA3 y JRA4, ofreciendo un primer punto de de contacto con los usuarios, para asegurar una rápida respuesta de las aplicaciones, las tecnologías y las herramientas en todas estas actividades. Objetivos de SA3
Actividades de Investigación (JRA)Actividad JRA1: Adaptación de códigos y herramientas para la infraestructura de computación gridEn JRA1, se adaptarán a la arquitectura de computación grid un conjunto de códigos piloto usados en modelización de transporte en el núcleo y en los bordes del plasma. El objetivo principal es explorar las posibilidades de la arquitectura grid para las investigaciones en física de fusión, empezando con un subconjunto de códigos seleccionados de entre los códigos de transporte y turbulencias en los bordes y en el núcleo, que son los más apropiados para este fin. Como primer paso, se adaptarán un conjunto de códigos secuenciales y, en una segunda etapa, se instalará en la grid el código de dos workflows mixtos. Se prestará especial atención a la conexión entre los workflows secuencial y paralelo, por la utilidad que este tipo de estrategia mixta de computación pueda tener para la fusión en el futuro. Las "lecciones aprendidas", tanto en la adaptación de códigos como en la gestión de los datos, serán tenidas en cuenta como valiosas experiencias de cara a futuras simulaciones y experimentos en física de fusión. Objetivos de JRA1
Actividad JRA2: Adaptación de códigos y herramientas para la infraestructura de computación de alto rendimientoEn JRA2, se adaptarán un conjunto de códigos de computación centralizada en física del plasma y confinamiento magnético, dentro de la física de fusión, para su ejecución en los sistemas de supercomputación paralelos puestos a disposición por los centros de computación de alto rendimiento participantes. El objetivo es hacer que estos programas ejecuten más rápido y permitirles usar un número mayor de procesadores, con la intención de resolver instancias del problema sustancialmente mayores, promoviendo de ese modo que las capacidades de modelización en las investigaciones en física de fusión alcancen una escala real. Los códigos de computación se diseñarán para una ejecución lo más eficiente posible en los actuales sistemas de computación de alto rendimiento tera-escalares, así como en la próxima generación de peta-escalares , y ser adaptables para funcionar como componentes dentro de un entorno de workflow. Objetivos de JRA2
Actividad JRA3: Herramientas de orquestación de workflowsLa unión de diferentes códigos y módulos computacionales hace necesaria la existencia de un importante elemento de coordinación y gestión estructurada de datos, así como de planificación de recursos, para garantizar un funcionamiento eficiente. Una herramienta de orquestación de workflows facilitará enormemente el proceso de integración y proporcionará una estructura o marco de referencia (framework) para el desarrollo de tareas adicionales, como dirección computacional y monitorización o control interactivo. Además, esto ofrecerá un posible punto de entrada para el acceso a datos estandarizados y el uso de herramientas de postprocesado hechas por los usuarios. Objetivos de JRA3
Actividad JRA4: Visualización de datosJRA4 se dedica a proporcionar un conjunto de herramientas de visualización unificadas para los códigos integrados en la plataforma. Algunas de estas herramientas se usarán para el postproceso de los datos generados por dichos códigos, mientras que otras se integrarán en el workflow de la herramienta Kepler para posibilitar la visualización y monitorización de los resultados durante la ejecución del workflow. Las herramientas de visualización desarrolladas en JRA4 estarán basadas en software libre ya existente, como Python, Numpy y Matplotlib por un lado, y en VTK y VisIt por otro. Objetivos de JRA4
Véase también
Enlaces externos
|
Este articulo se basa en el articulo Proyecto_EUFORIA publicado en la enciclopedia libre de Wikipedia. El contenido está disponible bajo los términos de la Licencia de GNU Free Documentation License. Véase también en Wikipedia para obtener una lista de autores. |