Un hackathon para mejorar el código en ciencia e ingeniería
El Centro de Supercomputación de Galicia (CESGA) y la empresa gallega Appentra Solutions, S. L. llevaron a cabo a cuarta edición del hackathon “ CESGAHACK” en el CESGA en Santiago de Compostela desde lo lunes 25 y hasta el viernes 29 de marzo.
Un hackathon es un encuentro de programadores de software con el objetivo de desarrollar software de modo colaborativo.
CESGA y Appentra Solutions, S. L. vienen organizando hackathons específicos centrados en el desarrollo de software científico paralelizable para correr sobre superordenadores o para tirar provecho de la arquitectura de potentes GPUs desde 2017.
El hackathon científico de cinco días tuvo como objetivo ayudar a los científicos y desenvolvedores de aplicaciones a acelerar el tiempo de ejecución del software y a reducir el tiempo que pasan codificando los complejos cálculos para poder centrarse en su ciencia o ingeniería.
Para conseguir estos objetivos, los participantes tuvieron acceso al superordenador Finisterrae II en el CESGA y la un equipo de mentores expertos en la optimización, paralelización y ejecución de aplicaciones de computación de alto rendimiento. Los mentores vienen de Appentra, CESGA y de la universidad alemana RWTH Aachen. Los participantes también emplearon la herramienta Parallelware Tools Suite de Appentra que les permite acelerar el ciclo de vida de desarrollo e identificar rápidamente oportunidades reales de paralelización, liberándolos así del proceso tedioso y tendente a errores de la paralelización manual.
En esta cuarta edición, el éxito fue rotundo por parte de los equipos participantes, que acudieron desde lo “ European Institute Fuere Aviation Training and Accreditation” ( EIATA- URJC), del Instituto de Física Fundamental del Consejo Superior de Investigaciones Científicas ( IFF-CSIC), de la Universidad Autónoma de Madrid, del grupo de investigación iRLab de la Universidad de A Coruña, así como de la empresa privada con sede en la comarca de Santiago de Compostela, MestreLab Research, S. L., dedicada a la investigación, desarrollo y comercialización de sistemas espectroscópicos, espectrométricos y cromatográficos, así como de herramientas quimioinformáticas y quimiométricas con aplicación en industrias farmacéuticas, químicas y biotecnolóxicas y en institución académicas y gubernamentais.
Algunas testigos de participantes son realmente motivadores: “Conseguir este nivel de trabajo por nuestra cuenta habría llevado semanas de trabajo y aquí lo conseguimos en un par de días”, “ Esto fue posible además en un ambiente cálido con respuestas muy rápidas por parte de los mentores”.
Equipos anteriores del CESGAHACK fueron quien de reducir el tiempo de ejecución de su código a casi 1/50 del tiempo de ejecución inicial en tan sólo 5 días. A lo largo de estas ediciones, los equipos vinieron de una amplia variedad de países y áreas de conocimiento, así trabajaron desde proyecto de predicción de tsunamis, como EDANYA de la Universidad de Málaga, ate el equipo de la empresa gallega Xesol Innovation que trabaja en la analise de patrones biométricos de los conductores para prevenir accidentes de tráfico.
La participación en CESGAHACK4 fue totalmente gratuita, y además, uno de los equipos ganó una potente GPU que patrocinó la multinacional NVIDIA. Los equipos destacaron sobre todo el ambiente de colaboración y la dedicación de los mentores para ayudarles en las aplicaciones, todas ellas necesarias para resolver problemas del mundo real.
——-
Sobre Appentra: Appentra proporciona herramientas de software que ayudan a la paralelización de software para computación en paralelo y de alto rendimiento ( HPC). Su enfoque incluye productos de formación, programas y herramientas para programadores expertos en paralelización con el objetivo de acelerar el ciclo de vida de él desarrollo.
Sobre CESGA: El Centro de Supercomputación de Galicia, Fundación patrocinada por la Xunta de Galicia y el CSIC, tiene la misión de contribuir al avance del conocimiento científico-técnico, mediante la investigación y la aplicación de computación y comunicaciones de alto rendimiento, así como otros recursos de tecnologías de la información. En colaboración con otras instituciones, en beneficio de la sociedad.