MPB download

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 01:34, 16 October 2005 (edit)
Stevenj (Talk | contribs)

← Previous diff
Revision as of 22:01, 8 June 2007 (edit)
Stevenj (Talk | contribs)
(Common Installation Problems - fixed link)
Next diff →
Line 31: Line 31:
* '''Alpha:''' There seems to be a bug in the accelerated BLAS routines provided by version 3.5 (and perhaps other versions) of the CXML (''n&eacute;e'' DXML) math library. (It causes the test program <code>tests/blastest</code> to crash, for one thing.) We've been told that recent versions of CXML fix this bug. To work around it, compile the file [http://www.netlib.org/blas/zgerc.f zgerc.f] from the generic BLAS implementation and modify the <code>LIBS</code> variable of the <code>Makefile</code> to link with <code>zgerc.o</code> before <code>-lcxml</code> (or <code>-ldxml</code>). * '''Alpha:''' There seems to be a bug in the accelerated BLAS routines provided by version 3.5 (and perhaps other versions) of the CXML (''n&eacute;e'' DXML) math library. (It causes the test program <code>tests/blastest</code> to crash, for one thing.) We've been told that recent versions of CXML fix this bug. To work around it, compile the file [http://www.netlib.org/blas/zgerc.f zgerc.f] from the generic BLAS implementation and modify the <code>LIBS</code> variable of the <code>Makefile</code> to link with <code>zgerc.o</code> before <code>-lcxml</code> (or <code>-ldxml</code>).
* '''HDF5:''' There is a bug in [http://hdf.ncsa.uiuc.edu/HDF5/ HDF5] 1.4.2's build scripts that can cause compilation to fail on systems using some newer versions of gcc (e.g. RedHat 7, or Apple's MacOS X). (We've reported the bug and supplied a patch to the HDF folks, so hopefully this will be fixed in a future release.) If you can't compile HDF5 1.4.2, downgrading to version 1.2.2 seems to work. * '''HDF5:''' There is a bug in [http://hdf.ncsa.uiuc.edu/HDF5/ HDF5] 1.4.2's build scripts that can cause compilation to fail on systems using some newer versions of gcc (e.g. RedHat 7, or Apple's MacOS X). (We've reported the bug and supplied a patch to the HDF folks, so hopefully this will be fixed in a future release.) If you can't compile HDF5 1.4.2, downgrading to version 1.2.2 seems to work.
-* '''ATLAS:''' There is a bug in [http://www.netlib.org/atlas/ ATLAS] 2.0 (a self-optimizing, accelerated BLAS library) that causes it to crash with the Photonic-Bands package. Version 3.0 of ATLAS fixes the bug, and is also tremendously faster for the matrix sizes that MPB typically uses. +* '''ATLAS:''' There is a bug in [http://math-atlas.sourceforge.net/ ATLAS] 2.0 (a self-optimizing, accelerated BLAS library) that causes it to crash with the Photonic-Bands package. Version 3.0 of ATLAS fixes the bug, and is also tremendously faster for the matrix sizes that MPB typically uses.
Please [mailto:stevenj@alum.mit.edu email me] if you have any additional comments or notes. Please [mailto:stevenj@alum.mit.edu email me] if you have any additional comments or notes.
[[Category:MPB]] [[Category:MPB]]

Revision as of 22:01, 8 June 2007

MIT Photonic Bands
Download
Release notes
MPB manual
Introduction
Installation
User Tutorial
Data Analysis Tutorial
User Reference
Developer Information
Acknowledgements
License and Copyright

Here you can download the source code of MIT Photonic-Bands package. First, though, please consider subscribing to one of the mailing lists.

(It goes without saying that we will not sell or give your email address to anyone else...we hate spam, too.)

Downloading MPB

MIT Photonic-Bands 1.4.2 is the current version of MPB (see the MPB release notes to find out what's changed). You can download it from:

Be sure to look at the installation section of the manual. MPB should work on most any Unix-like operating system, but you may need to install a number of other packages first (e.g., BLAS, LAPACK, HDF5, Guile), as described in the installation instructions. Also, see below for additional notes for specific systems.

MIT Photonic Bands is free software under the GNU General Public License; see the MPB License and Copyright section of the documentation for additional information. Note especially that it comes as-is with no warranty (see the license for more details)

Precompiled MPB packages

Installation of MPB can be much easier on Debian GNU/Linux, where all of the prerequisites can be fetched automatically. If you haven't settled on a Linux distribution yet, I highly recommend Debian.

MacOS X users can get MPB via a Debian-like interface by using Fink, which now includes an MPB package thanks to Aurelien Chanudet.

Common Installation Problems

Please read the following notes regarding the installation of MPB on various platforms. (Somewhat out of date, unfortunately.)

  • Linux/x86:
    • There is a gcc bug causing gcc 3.0.[012] to crash when compiling MPB. The bug was fixed in gcc 3.1.
    • The gcc "2.96" version released with Redhat 7.0 seems to cause problems (generate NaNs), although we haven't yet tracked this down in detail; we recommend using the official gcc 2.95.2 or later instead. It has been reported that lowering the optimization level of MPB to -O2 fixes the problem (run perl -pi -e 's/-O3/-O2/g' configure); this is done by default in MPB 1.2 or later.
    • There is a bug in gcc 2.95.[01] (and possibly earlier egcs versions) that causes problems. This was fixed in gcc 2.95.2. (gcc 2.8.1 and earlier seem to be okay, too.)
  • Linux/PPC: There is a bug in gcc 2.95.[012] that causes problems. This was fixed in gcc 2.95.3.
  • Alpha: There seems to be a bug in the accelerated BLAS routines provided by version 3.5 (and perhaps other versions) of the CXML (née DXML) math library. (It causes the test program tests/blastest to crash, for one thing.) We've been told that recent versions of CXML fix this bug. To work around it, compile the file zgerc.f from the generic BLAS implementation and modify the LIBS variable of the Makefile to link with zgerc.o before -lcxml (or -ldxml).
  • HDF5: There is a bug in HDF5 1.4.2's build scripts that can cause compilation to fail on systems using some newer versions of gcc (e.g. RedHat 7, or Apple's MacOS X). (We've reported the bug and supplied a patch to the HDF folks, so hopefully this will be fixed in a future release.) If you can't compile HDF5 1.4.2, downgrading to version 1.2.2 seems to work.
  • ATLAS: There is a bug in ATLAS 2.0 (a self-optimizing, accelerated BLAS library) that causes it to crash with the Photonic-Bands package. Version 3.0 of ATLAS fixes the bug, and is also tremendously faster for the matrix sizes that MPB typically uses.

Please email me if you have any additional comments or notes.

Personal tools