HPC/Applications/meep: Difference between revisions

From CNM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(One intermediate revision by the same user not shown)
(No difference)

Latest revision as of 15:21, June 25, 2013

Installation Notes

Distribution

Supporting Packages

blas, lapack

  • needed for harminv (not speed-critical)
    • CentOS blas and lapack collide with RHEL libgfortran:
 Transaction Check Error:   package libgfortran-4.1.2-14.el5 (which is newer than libgfortran-4.1.1-52.el5.2) is already installed
    • This is RedHat's 64-bit version: libgfortran-4.1.2-14.el5.x86_64 – 32bit version is missing!

We have:

[root@mgmt01 redhat]# locate '*libgfortran*rpm'
/drbd/exports/opt/centos/5.0/os/x86_64/CentOS/libgfortran-4.1.1-52.el5.i386.rpm
/drbd/exports/opt/centos/5.0/os/x86_64/CentOS/libgfortran-4.1.1-52.el5.x86_64.rpm
/drbd/exports/opt/centos/5.0/updates/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.i386.rpm
/drbd/exports/opt/centos/5.0/updates/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.x86_64.rpm
/drbd/exports/opt/centos/5.0/updates-staged/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.i386.rpm
/drbd/exports/opt/centos/5.0/updates-staged/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.x86_64.rpm
/drbd/exports/opt/centos/5.1/os/x86_64/CentOS/libgfortran-4.1.2-14.el5.i386.rpm
/drbd/exports/opt/centos/5.1/os/x86_64/CentOS/libgfortran-4.1.2-14.el5.x86_64.rpm
/drbd/exports/opt/rhel/5Server/os/x86_64/Server/libgfortran-4.1.1-52.el5.i386.rpm
/drbd/exports/opt/rhel/5Server/os/x86_64/Server/libgfortran-4.1.1-52.el5.x86_64.rpm
/drbd/exports/opt/rhel/5Server/updates/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.i386.rpm
/drbd/exports/opt/rhel/5Server/updates/x86_64/RPMS/libgfortran-4.1.1-52.el5.2.x86_64.rpm
/drbd/exports/opt/rhel/5Server/updates/x86_64/RPMS/libgfortran-4.1.2-14.el5.x86_64.rpm
/drbd/exports/opt/rhel/5Server/updates-staged/x86_64/RPMS/libgfortran-4.1.2-14.el5.x86_64.rpm
    • Brute force:
rpm -ivh /opt/centos/5.1/os/x86_64/CentOS/libgfortran-4.1.2-14.el5.i386.rpm
yum install lapack lapack-devel blas blas-devel

zlib

yum install zlib-devel

FFTW2, FFTW3

./BUILD.SH
grep -i warn config*.log

TODO: install and configure "environment-modules"

guile

  • from RHEL5
yum install guile guile-devel

Installing:
 guile                   x86_64     5:1.8.0-8.20060831cvs  Server            1.4 M
 guile                   i386       5:1.8.0-8.20060831cvs  Server            1.4 M
 guile-devel             x86_64     5:1.8.0-8.20060831cvs  Server            120 k
 guile-devel             i386       5:1.8.0-8.20060831cvs  Server            120 k
Installing for dependencies:
 gmp                     i386       4.1.4-10.el5     Server            665 k
 gmp-devel               x86_64     4.1.4-10.el5     Server            568 k
 libtool-ltdl            i386       1.5.22-6.1       Server             37 k
 libtool-ltdl            x86_64     1.5.22-6.1       Server             37 k

libctl

./BUILD.SH

HarmInv

checking for C complex keyword... _Complex
checking for C complex I constant... unsupported
configure: error: C doesn't support complex numbers.
  • Solution:
CFLAGS=-std=c99
  • final:
./BUILD.SH

HDF5

./BUILD-SERIAL.SH

MEEP

  • download to /opt/soft/src/meep
  • build in /opt/soft/build/meep-*
./BUILD.SH
  • added to
/opt/teamhpc/node-skel/etc/profile.d/cnm.*sh
  • build 3 is a chimera, with -llapack, and MKL dependencies, build 4 uses no MKL
  • TODO: eval, benchmark