COMPSs

COMPSs

COMPSs is a programming framework that aims to facilitate the parallelisation 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. In cloud COMPSs provides scalability and elasticity features allowing the dynamic provision of resources.

COMPSs has the added value of offering in the same framework different capabilities with a low learning curve considering that the developers don’t have to deal with APIs and that deployment and execution of the applications is not restricted to a proprietary infrastructure. Interoperability is indeed one of the key features of the framework. On top of this, COMPSs is constantly maintained with regular releases and updated with new features

Contact Person: 
Workflow and Distributed Computing group at BSC
MARKETS & USERS

Current Users: 
COMPSs is available in production for BSC MareNostrum supercomputer users and is been adopted and extended in many scientific projects such as OPTMIS, Ascetic, EUBrazilOpenBio, EUBrazilCloudConnect, EUBrazilBIGSEA, TANGO, Nextgenio, mF2C, CLASS, ExaQUte. COMPSs is also available in the European Grid Infrastructure (EGI) as enabling technology for the execution of composed workflows on the federated cloud testbed. The COMPSs group has a tight collaboration with the BSC Life Sciences department for the development of services and applications in several fields of genomics and molecular dynamics that are available in production for their users in MareNostrum. In the MuG project the collaboration is around the development of a Virtual Research Environment that aims to answer the needs of the emerging worldwide 3D/4D genomics community where the COMPSs framework is used to implement the computational services to provide transparent access to applications and genomic data. In the BioExcel CoE BSC provides, through COMPSs, the building blocks to setup systems to run molecular dynamics simulations. Another relevant collaboration is for the development of a complex workflow for Genome-Wide Association Studies (GWAS). The group also collaborates with the BSC Earth Sciences department for the design of a COMPSs application that provides short to medium-range weather and dust forecasts for regional and global domains.

User Categories: 
Researchers

Community / market sectors: 
Radio Astronomy, Life Science, Earth Science, Biomolecular engineering, Civil engineering, Artificial Intelligence

Specific needs / Value Proposition: 
Automatic parallelization of sequential code; no need to adopt any specific API. Support to Java, C/C++ and Python. The same code can be executed transparently with regards to the underlying infrastructure. COMPSs provides automatic scaling and elasticity features allowing to adapt the number of available resources to the actual execution needs. Interoperability with different cloud providers allowing the run of computational loads on multi cloud environments without the need of code adaptation. Availability of tools that ease: the COMPSs applications implementation by means of an Integrated Development Environment (IDE) and of the Jupyter notebooks for interactive executions; the application deployment in distributed infrastructures by means of the Programming Model Enactment Service (PMES); and the monitoring of executions by means of the Monitoring and Tracing tools.

Specific benefits / Value Proposition: 
Automatic parallelization of sequential code; no need to adopt any specific API. Support to Java, C/C++ and Python. The same code can be executed transparently with regards to the underlying infrastructure. COMPSs provides automatic scaling and elasticity features allowing to adapt the number of available resources to the actual execution needs. Interoperability with different cloud providers allowing the run of computational loads on multi cloud environments without the need of code adaptation. Availability of tools that ease: the COMPSs applications implementation by means of an Integrated Development Environment (IDE); the application deployment in distributed infrastructures by means of the Programming Model Enactment Service (PMES); and the monitoring of executions by means of the Monitoring and Tracing tools.

OWNER DETAILS
Owner (incl. Joint ownership): 
EUBra-BIGSEA

Owner type: Academia/Research

Country: 
Spain
Delivery Model: 
Open source

EU EUBrasilCloudFORUM is funded by the European Commission under the Cooperation Programme, Horizon 2020 grant agreement No 689495. Este projeto é resultante da 3a Chamada Coordenada BR-UE em Tecnologias da Informação e Comunicação (TIC), anunciada pelo Ministério da Ciência, Tecnologia e Inovação (MCTI), no âmbito to acordo de subvenção Número 689495. Privacy Policy | Disclaimer Terms of use