Methodology and framework for the development of scientific applications with high-performance computing through web services

  • Authors:
  • Javier Corral-García;David Cortés-Polo;César Gómez-Martín;José-Luis González-Sánchez

  • Affiliations:
  • CénitS (Centro Extremeño de iNvestigación, Innovación Tecnológica y Supercomputación), Calle Sola, Trujillo - Extremadura - España;CénitS (Centro Extremeño de iNvestigación, Innovación Tecnológica y Supercomputación), Calle Sola, Trujillo - Extremadura - España;CénitS (Centro Extremeño de iNvestigación, Innovación Tecnológica y Supercomputación), Calle Sola, Trujillo - Extremadura - España;CénitS (Centro Extremeño de iNvestigación, Innovación Tecnológica y Supercomputación), Calle Sola, Trujillo - Extremadura - España

  • Venue:
  • Proceedings of the 6th Euro American Conference on Telematics and Information Systems
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

One of the biggest problems in the development of high-performance scientific applications is the need for programming environments that allow source code development in an efficient way. However, there is a clear lack of approaches with specific methodologies or optimal working environments to develop high-performance computing software systems. Additionally, existing frameworks are focused on the design and implementation phases, forgetting software component reuse from the earliest stages of the development process. An aspect-oriented and component-based approach is proposed for the development of complex parallel applications from existing functional components and new component definitions, according to business rules established by the users, through a web service entry of the platform. The proposed approach includes a specific methodology to develop high-performance scientific applications through the reuse of components from the earliest stages. Finally, an additional supercomputing-oriented framework aims to facilitate the development of these systems and to make creation, cataloguing, validation and reuse of each application and its components easier.