ppython seeks to provide a parallel capability that provides good speed-up without sacrificing the ease of programming in Python by implementing partitioned global array semantics (PGAS) on top of a simple file-based ...
详细信息
ISBN:
(纸本)9798350308600
ppython seeks to provide a parallel capability that provides good speed-up without sacrificing the ease of programming in Python by implementing partitioned global array semantics (PGAS) on top of a simple file-based messaging library (PythonMPI) in pure Python. ppython follows a SPMD (single program multiple data) model of computation. ppython runs on a single-node (e.g., a laptop) running Windows, Linux, or MacOS operating systems or on any combination of heterogeneous systems that support Python, including on a cluster through a Slurm scheduler interface so that ppython can be executed in a massively parallel computing environment. It is interesting to see what performance ppython can achieve compared to the traditional socket-based MPI communication because of its unique file-based messaging implementation. In this paper, we present the point-to-point and collective communication performances of ppython and compare them with those obtained by using mpi4py with OpenMPI. For large messages, ppython demonstrates comparable performance as compared to mpi4py.
暂无评论