Ir al contenido (pulsa Retorno)

Universitat Politècnica de Catalunya

    • Català
    • Castellano
    • English
    • LoginRegisterLog in (no UPC users)
  • mailContact Us
  • world English 
    • Català
    • Castellano
    • English
  • userLogin   
      LoginRegisterLog in (no UPC users)

UPCommons. Global access to UPC knowledge

Banner header
59.679 UPC E-Prints
You are here:
View Item 
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Ponències/Comunicacions de congressos
  • View Item
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Ponències/Comunicacions de congressos
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Enabling system wide shared memory for performance improvement in PyCOMPSs applications

Thumbnail
View/Open
Enabling_System_Wide_Shared_Memory_for_Performance_Improvement_in_PyCOMPSs_Applications.pdf (324,1Kb)
Share:
 
 
10.1109/PyHPC51966.2020.00008
 
  View Usage Statistics
Cita com:
hdl:2117/343794

Show full item record
Foyer, Clément
Conejero Bañón, Francisco Javier
Ejarque Artigas, Jorge
Badia Sala, Rosa MariaMés informacióMés informacióMés informació
Tate, Adrian
McIntosh-Smith, Simon
Document typeConference report
Defense date2020
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder
ProjectEXPERTISE - models, EXperiments and high PERformance computing for Turbine mechanical Integrity and Structural dynamics in Europe (EC-H2020-721865)
Abstract
Python has been gaining some traction for years in the world of scientific applications. However, the high-level abstraction it provides may not allow the developer to use the machines to their peak performance. To address this, multiple strategies, sometimes complementary, have been developed to enrich the software ecosystem either by relying on additional libraries dedicated to efficient computation (e.g., NumPy) or by providing a framework to better use HPC scale infrastructures (e.g., PyCOMPSs).In this paper, we present a Python extension based on SharedArray that enables the support of system-provided shared memory and its integration into the PyCOMPSs programming model as an example of integration to a complex Python environment. We also evaluate the impact such a tool may have on performance in two types of distributed execution-flows, one for linear algebra with a blocked matrix multiplication application and the other in the context of data-clustering with a k-means application. We show that with very little modification of the original decorator (3 lines of code to be modified) of the task-based application the gain in performance can rise above 40% for tasks relying heavily on data reuse on a distributed environment, especially when loading the data is prominent in the execution time.
CitationFoyer, C. [et al.]. Enabling system wide shared memory for performance improvement in PyCOMPSs applications. A: Workshop on Python for High-Performance and Scientific Computing. "Proceedings of PYHPC 2020, 9th Workshop on Python for High-Performance and Scientific Computing: Held in conjunction with SC20,The International Conference for High Performance Computing, Networking, Storage and Analysis: Virtual Conference, November 9-19, 2020". Institute of Electrical and Electronics Engineers (IEEE), 2020, p. 22-31. ISBN 978-0-7381-1086-8. DOI 10.1109/PyHPC51966.2020.00008. 
URIhttp://hdl.handle.net/2117/343794
DOI10.1109/PyHPC51966.2020.00008
ISBN978-0-7381-1086-8
Publisher versionhttps://ieeexplore.ieee.org/document/9307935
Collections
  • Computer Sciences - Ponències/Comunicacions de congressos [500]
  • CAP - Grup de Computació d'Altes Prestacions - Ponències/Comunicacions de congressos [782]
  • Departament d'Arquitectura de Computadors - Ponències/Comunicacions de congressos [1.847]
Share:
 
  View Usage Statistics

Show full item record

FilesDescriptionSizeFormatView
Enabling_System ... _PyCOMPSs_Applications.pdf324,1KbPDFView/Open

Browse

This CollectionBy Issue DateAuthorsOther contributionsTitlesSubjectsThis repositoryCommunities & CollectionsBy Issue DateAuthorsOther contributionsTitlesSubjects

© UPC Obrir en finestra nova . Servei de Biblioteques, Publicacions i Arxius

info.biblioteques@upc.edu

  • About This Repository
  • Contact Us
  • Send Feedback
  • Privacy Settings
  • Inici de la pàgina