compile openmpi 1.6.4 with intel fortran compiler

Assalamu’alaikum warahmatullahi wabarakatuh..

Pagi ini aku mencoba download OpenMpi terbaru mengingat tidak ada program MPI yang terinstall dan sebenarnya sih lebih mudah menggunakan apt-get install saja tetapi ah sudahlah, aku ingin mencoba mengkompilasinya sendiri menggunakan intel fortran compiler.

Prosedurnya standar seperti kompilasi program-program lainnya di Linux, perintah ./configure yang aku gunakan adalah sebagai berikut :
# ./configure –prefix=/usr/local/openmpi CFLAGS=-m64 CXXFLAGS=-m64 –with-wrapper-cflags=-m64 –with-wrapper-cxxflags=-m64 FC=ifort F77=ifort

hanya saja setiap kali dicoba selalu berakhir dengan

checking size of Fortran 77 INTEGER*8… configure: error: Could not determine size of INTEGER*8

pada awalnya aku pikir masalahnya terletak di kompiler fortran 77nya tetapi setelah googling sebentar ternyata solusinya sangat sederhana yaitu

# source /opt/intel/composer_xe_2011_sp1.9.293/bin/compilervars.sh intel64 (untuk komputer 64 bit dan ia32 untuk 32 bit)

# ./configure –prefix=/usr/local/openmpi CFLAGS=-m64 CXXFLAGS=-m64 –with-wrapper-cflags=-m64 –with-wrapper-cxxflags=-m64 FC=ifort F77=ifort
# make all
# make install

kemudian kompilasi berjalan dengan normal🙂. Langkah selanjutnya tinggal setting environment variables-nya saja.

$ export MPI_DIR=/usr/local/openmpi
$ echo $PATH
$ export PATH=/usr/local/openmpi/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/openmpi/lib:$LD_LIBRARY_PATH

jika prefix pas configure diarahkan ke /usr, aku pikir tidak perlu setting environment variables lagi.
Oia, MPI ini tidak hanya digunakan jika kita memiliki multi node, tetapi bisa juga di single node dengan multicore prosesor. Cara menggunakannya misalnya seperti ini

$ mpirun -n 2 /home/rigaku/neax/program/nwchem-6.1/bin/LINUX64/nwchem tes.nw

di mana -n 2 menunjukkan menggunakan dua buah prosesor.

Oke cukup sekian dan semoga bermanfa’at!

# http://www.underworldproject.org
# intel forum

One thought on “compile openmpi 1.6.4 with intel fortran compiler

  1. Pingback: compile nwchem with openmpi, python, fftw3 « neax502 simple blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s