これは MPI Advent Calendar 2017 の21日目の記事です。 この記事では、MPIのPythonバインディングである MPI for Python (mpi4py) を紹介したいと思います。 mpi4pyは多くのスパコンにプリインストールされており、PythonからMPIを呼ぶ際は、 ほぼこれ一択のようです。 mpi4pyを利用しているアプリケーションの一例として、 PFI/PFNさんの分散深層学習フレームワーク ChainerMN があげられます。 基本pipでインストールできます。 $ pip install mpi4py 基本的には、MPIの提供する関数を素直にバインディングしています。 下記はHello, worldです: from mpi4py import MPI comm = MPI.COMM_WORLD rank = comm.Get_rank() si