まず、オンラインMPI Cコンパイラを見つける必要があります。いくつかのオプションがありますが、一つの選択肢として「OnlineGDB」を紹介します。OnlineGDBは、オンラインでC言語プログラムをコンパイルおよび実行するための便利なツールです。MPIプログラムを作成するためには、MPIライブラリをリンクする必要があります。
次に、MPIを使用して並列プログラムを作成する基本的な手順を紹介します。以下は、Hello WorldプログラムのMPIバージョンのコード例です。
#include <stdio.h>
#include <mpi.h>
int main(int argc, char argv) {
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello from rank %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
このプログラムは、各プロセスが自身のランクと総プロセス数を表示するだけです。MPI_Init関数でMPI環境を初期化し、MPI_Comm_rank関数とMPI_Comm_size関数でランクと総プロセス数を取得します。そして、printf関数を使用して情報を表示し、MPI_Finalize関数でMPI環境を終了します。
このプログラムをオンラインMPI Cコンパイラに貼り付けて実行すると、各プロセスの出力が表示されます。
このように、オンラインMPI Cコンパイラを使用することで、手元にMPI環境を構築せずにMPIプログラムを作成・実行することができます。是非、自身のプログラミングスキルを向上させるために活用してみてください。