COMP Superscalar, an interoperable programming framework

COMPSs is a programming framework that aims to facilitate the parallelization of existing applications written in Java, C/C++ and Python scripts. For that purpose, it offers a simple programming model based on sequential development in which the user is mainly responsible for identifying the functio...

ver descrição completa

Detalhes bibliográficos
Autores: Badia Sala, Rosa Maria|||0000-0003-2941-5499, Conejero, Javier, Díaz, Carlos, Ejarque, Jorge|||0000-0003-4725-5097, Lezzi, Daniele|||0000-0001-5081-7244, Lordan Gomis, Francesc-Josep, Ramón Cortés, Cristian|||0000-0003-4170-818X, Sirvent Pardell, Raül|||0000-0003-0606-2512
Formato: artículo
Fecha de publicación:2015
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/89874
Acesso em linha:https://hdl.handle.net/2117/89874
https://dx.doi.org/10.1016/j.softx.2015.10.004
Access Level:acceso abierto
Palavra-chave:Parallel programming (Computer science)
Parallel programming models
Interoperability
Scientific computing
Programació en paral·lel (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descrição
Resumo:COMPSs is a programming framework that aims to facilitate the parallelization of existing applications written in Java, C/C++ and Python scripts. For that purpose, it offers a simple programming model based on sequential development in which the user is mainly responsible for identifying the functions to be executed as asynchronous parallel tasks and annotating them with annotations or standard Python decorators. A runtime system is in charge of exploiting the inherent concurrency of the code, automatically detecting and enforcing the data dependencies between tasks and spawning these tasks to the available resources, which can be nodes in a cluster, clouds or grids. In cloud environments, COMPSs provides scalability and elasticity features allowing the dynamic provision of resources.