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