The International Conference for High Performance Computing, Networking, Storage, and Analysis

Workshops Archive

Up-scaling Python functions for HPC with executorlib


Workshop: High-Performance Python for Science at Scale

Authors: Jan Janssen (Max Planck Institute for Sustainable Materials)

Abstract: The up-scaling of Python workflows from the execution on a local workstation to the parallel execution on an HPC typically faces three challenges: (1) the management of inter-process communication, (2) the data storage and (3) the management of task dependencies during the execution. These challenges commonly lead to a rewrite of major parts of the reference serial Python workflow to improve computational efficiency. Executorlib addresses these challenges by extending Python’s ProcessPoolExecutor interface to distribute Python functions on HPC systems. It interfaces with the job scheduler directly without the need for a database or daemon process, leading to seamless up-scaling.


Back to High-Performance Python for Science at Scale Archive Listing Back to Full Workshop Archive Listing