COMP Superscalar, an interoperable programming framework

Abstract 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 (i) identifying the functions to be executed as asynchronous parallel tasks and (ii) 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.

[1]  Ignacio Blanquer,et al.  Enabling e-Science Applications on the Cloud with COMPSs , 2011, Euro-Par Workshops.

[2]  Jordi Torres,et al.  PyCOMPSs: Parallel computational workflows in Python , 2016, Int. J. High Perform. Comput. Appl..

[3]  Christophe Ponsard,et al.  Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture , 2014, ICT4S.

[4]  Julián Garrido,et al.  Web Services as Building Blocks for Science Gateways in Astrophysics , 2015 .

[5]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[6]  Daniel S. Katz,et al.  Swift: A language for distributed parallel scripting , 2011, Parallel Comput..

[7]  Ignacio Blanquer,et al.  Programming Ecological Niche Modeling Workflows in the Cloud , 2013, 2013 27th International Conference on Advanced Information Networking and Applications Workshops.

[8]  Michael Stumm,et al.  Algorithms implementing distributed shared memory , 1990, Computer.

[9]  Pasquale Pagano,et al.  Supporting Biodiversity Studies by the EUBrazilOpenBio Hybrid Data Infrastructure , 2013 .

[10]  Bernd Mohr,et al.  Guided Performance Analysis Combining Profile and Trace Tools , 2010, Euro-Par Workshops.

[11]  Domenico Talia,et al.  ServiceSs: An Interoperable Programming Framework for the Cloud , 2013, Journal of Grid Computing.

[12]  Rosa M. Badia,et al.  Execution of Scientific Workflows on Federated Multi-cloud Infrastructures , 2013, Euro-Par Workshops.

[13]  Miron Livny,et al.  Pegasus, a workflow management system for science automation , 2015, Future Gener. Comput. Syst..

[14]  Jesús Labarta,et al.  DiP: A Parallel Program Development Environment , 1996, Euro-Par, Vol. II.

[15]  Jason Maassen,et al.  Real-World Distributed Computer with Ibis , 2010, Computer.

[16]  Markus Diesmann,et al.  Practically Trivial Parallel Data Processing in a Neuroscience Laboratory , 2010 .

[17]  Jorge Ejarque,et al.  A Cloud-unaware Programming Model for Easy Development of Composite Services , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.