Articles producció científicaEnginyeria Informàtica i Matemàtiques

Transparent serverless execution of Python multiprocessing applications

  • Datos identificativos

    Identificador:  imarina:9286991
    Autores:  Arjona, Aitor; Finol, Gerard; Lopez, Pedro Garcia
    Resumen:
    Access transparency means that both local and remote resources are accessed using identical operations. With transparency, unmodified single-machine applications could run over disaggregated compute, storage, and memory resources. Hiding the complexity of distributed systems through transparency would have great benefits, like scaling-out local-parallel scientific applications over flexible disaggregated resources in the Cloud. This paper presents a performance evaluation where we assess the feasibility of access transparency over state-of-the-art Cloud disaggregated resources for Python multiprocessing applications. We have interfaced the multiprocessing module with an implementation that transparently runs processes on serverless functions and uses an in-memory data store for shared state. To evaluate transparency, we run in the Cloud four unmodified applications: Uber Research's Evolution Strategies, Baselines-AI's Proximal Policy Optimization, Pandaral.lel's dataframe, and Scikit Learn's Hyperparameter tuning. We compare execution time and scalability of the same application running over disaggregated resources using our library, with the single-machine Python multiprocessing libraries in a large VM. For equal resources, applications efficiently using message-passing abstractions achieve comparable results despite the significant overheads of remote communication. Other shared-memory intensive applications do not perform due to high remote memory latency. The results show that Python's multiprocessing library design is an enabler towards transparency: legacy applications using efficient disaggregated abstractions can transparently scale beyond VM limited resources for increased parallelism without changing the underlying code or architecture.
  • Otros:

    Enlace a la fuente original: https://www.sciencedirect.com/science/article/pii/S0167739X22003612
    Referencia de l'ítem segons les normes APA: Arjona, Aitor; Finol, Gerard; Lopez, Pedro Garcia (2023). Transparent serverless execution of Python multiprocessing applications. Future Generation Computer Systems-The International Journal Of Escience, 140(), 436-449. DOI: 10.1016/j.future.2022.10.038
    Referencia al articulo segun fuente origial: Future Generation Computer Systems-The International Journal Of Escience. 140 436-449
    DOI del artículo: 10.1016/j.future.2022.10.038
    Año de publicación de la revista: 2023
    Entidad: Universitat Rovira i Virgili
    Versión del articulo depositado: info:eu-repo/semantics/publishedVersion
    Fecha de alta del registro: 2025-02-18
    Autor/es de la URV: Arjona Perez, Aitor
    Departamento: Enginyeria Informàtica i Matemàtiques
    URL Documento de licencia: https://repositori.urv.cat/ca/proteccio-de-dades/
    Tipo de publicación: Journal Publications
    Autor según el artículo: Arjona, Aitor; Finol, Gerard; Lopez, Pedro Garcia
    Acceso a la licencia de uso: https://creativecommons.org/licenses/by/3.0/es/
    Áreas temáticas: Software, Saúde coletiva, Medicina ii, Medicina i, Matemática / probabilidade e estatística, Interdisciplinar, Hardware and architecture, Engenharias iv, Engenharias iii, Engenharias i, Comunicação e informação, Computer science, theory & methods, Computer networks and communications, Ciências sociais aplicadas i, Ciências biológicas ii, Ciências biológicas i, Ciência da computação
    Direcció de correo del autor: aitor.arjona@estudiants.urv.cat, aitor.arjona@estudiants.urv.cat
  • Palabras clave:

    Transparency
    Serverless
    Parallel programming
    Multiprocessing
    Faas
    Access transparency
    Computer Networks and Communications
    Computer Science
    Theory & Methods
    Hardware and Architecture
    Software
    Saúde coletiva
    Medicina ii
    Medicina i
    Matemática / probabilidade e estatística
    Interdisciplinar
    Engenharias iv
    Engenharias iii
    Engenharias i
    Comunicação e informação
    Ciências sociais aplicadas i
    Ciências biológicas ii
    Ciências biológicas i
    Ciência da computação
  • Documentos:

  • Cerca a google

    Search to google scholar