kompilasi GAMESS, tinker, qmnuc dengan Intel Fortran Compiler (ifort)

Assalamu’alaikum warahmatullahi wabarakatuh teman-teman.

Ketemu lagi nih, kali ini kita akan membahas kompilasi GAMESS menggunakan Intel Fortran Compiler (versi yang free). Kenapa sih kok dibahas? Karena hanya config GAMESS tidak mau membaca ifort pas kita memasukkan pilihan kompiler, padahal mulai dari g77 hingga kompiler dari Portland mau lho dibaca, aneh😛. Untuk “ngakali” hal tersebut kita bisa mengarahkan kompiler yang dipilih ke ifort, misalnya pas config memilih gfortran nanti pilihan kompilasi bisa menggunakan argumen yang digunakan buat ifort.

Caranya sangat sederhana tinggal tambahkan . di switch ($GMS_FORTRAN), misalnya

switch ($GMS_FORTRAN)

case ifort:

menjadi

switch (.$GMS_FORTRAN)

case .ifort:

Agak memaksa memang, tapi cara ini berjalan lho😀. Setelah semua script siap, sekarang kita mulai ke kompilasinya. Langkahnya sama dengan yang dulu.
1. neax502@neax502-lab:~/gamess$ ./config (untuk target aku menggunakan linux 64 bit, mathlib-nya menggunakan MKL, untuk network menggunakan sockets, karena komputerku tidak tersambung dengan komputer lain).
>>> TAMBAHAN <<<
pindah ke tools/  dan kemudian
sed “s/^*UNX/\ \ \ \ /g” actvte.code >actvte.f lalu
ifort -o actvte.x  actvte.f

2. kemudian kompilasi ddi.
neax502@neax502-lab:~/gamess/ddi$ ./compddi >& compddi.log &
pastikan script compddi sudah benar karena kalau tidak bisa gagal di linking GAMESS nanti. Untuk mengecek proses kompilasi tinggal menggunakan tail -f compddi.log

3. kompilasi GAMESS dan plug-in tinker, neo.
Untuk tinker, tinggal mengeset true saja pada opsi plug-in tinker. Oia, sebelumnya download dulu tinkernya di web GAMESS dan ekstrak ke direktori utama dari GAMESS. Selain di script comp, set true juga di script compall.
neax502@neax502-lab:~/gamess$ ./compall >& compall.log &
Ini dia contoh log kompilasinya
Sun May 20 19:59:34 WIT 2012
gcc -c -DLINUX64 -m64 -o object/zunix.o source/zunix.c
unset echo
======================== blas ==============================
Sun May 20 19:59:35 WIT 2012
Copying source code, blas.src does not require activation.
ifort -c -i8 -O2 -ftz -auto -assume byterecl -vec-report0 -warn nousage blas.f
unset echo
Sun May 20 19:59:39 WIT 2012
4.7u 0.1s 0:04.93 98.5% 0+0k 472+1000io 3pf+0w
======================== aldeci ==============================
Sun May 20 19:59:39 WIT 2012
Activating source/aldeci.src to create aldeci.f for target linux64…
ACTIVATING *I64 SOURCE CARDS
9997 CARDS READ,  30 CARDS ACTIVATED
ifort -c -i8 -O2 -ftz -auto -assume byterecl -vec-report0 -warn nousage aldeci.f
unset echo
Sun May 20 19:59:56 WIT 2012
16.2u 0.2s 0:16.49 99.5% 0+0k 1904+5680io 6pf+0w
Sip!😀

Setelah kompilasi semua selesai, tinggal di linking menggunakan script lked terus edit runall dan rungms. Selesai.

Semoga bermanfa’at!

# TAMBAHAN diambil dari http://www.webmo.net/support/gamess_linux.html
# resiko tanggung sendiri ya😛

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