I wish to compile openmpi-1.2.2 so that it:
- support MPI_THREAD_MULTIPLE
- enable profiling (generate gmon.out for each process after my client app finish running) to tell apart CPU time of my client program from the MPI library
- static linking for everything (incl client app and all components of library openmpi)
in the documentation, it says that --enable-mcs-static=<CSV list> will enable static linking of the modules in the list, however what can I specify if I want to statically link *all* mcs modules without knowing the list of modules available?
Also this is the plan for my command used for configuring openmpi:
./configure CFLAGS="-g -pg -O3 -static" --prefix=./ --enable-mpi-threads --enable-progress-threads --enable-static --disable-shared --enable-mcs-static --with-devel-headers
Did you see anything wrong with this command? what else can I modify to satisfy the goals listed above?
Thanks!