私は少しMPIを勉強していて、オブジェクトを呼び出すプログラムを作成してテストを行うことにしました。たとえば、main.c
->メインプログラムfunction.c
->任意の関数
MPIのみを使用するfunction.c。次のようにIをコンパイルします。
gcc-c main.c
作成するmain.o
、mpicc-c
作成するfunction.c
function.o
、もちろん私もファイルを作成しますfunction.h
。
mpicc-o
プログラムでコンパイルしますmain.o
function.o
ここはmain.c
#include <stdio.h>
#include "function.h"
void main(int argc, char *argv[])
{
printf("Hello\n");
function();
printf("Bye\n");
}
関数にはMPIコードが含まれていますが、プログラムmpiexe -np 2
を実行すると、次のようになります。
Hello
Hello
----- function job here -----
Bye
Bye
でも私はそれが欲しかった
Hello
------ function job -----
Bye
私に何ができる?