Я использую Makefile для настройки среды, необходимой для mo-кода.Я только учусь распараллеливанию и буду признателен за вашу помощь.
# The list of packages used by the macro:
USED_PKGS = xAODRootAccess xAODTruth xAODJet xAODMissingET
test: test.o
`root-config --ld` -o $@ `root-config --libs` \
-L$(ROOTCOREDIR)/lib `rc get_ldflags $(USED_PKGS)` $^
clean:
rm -f test.o
rm -f test
.SUFFIXES: .C .o
.C.o:
`root-config --cxx` -c -o $@ `root-config --cflags` \
-I$(ROOTCOREDIR)/include `rc get_cxxflags $(USED_PKGS)` $<
Я установил OpenMPI и добавил его в PATH и LD_LIBRARY_PATH.
Мой код очень прост и просто хочусравните его с Makefile:
int main()
{
int i;
#pragma omp parallel for
for ( i = 0; i < 1e8; i++ )
{
int y = 2*i;
}
}