MPB download
From AbInitio
(Difference between revisions)
Revision as of 22:02, 8 June 2007 (edit) Stevenj (Talk | contribs) (→Common Installation Problems - note FFTW 3.x incompatibility) ← Previous diff |
Current revision (18:57, 10 July 2018) (edit) Stevenj (Talk | contribs) |
||
Line 1: | Line 1: | ||
- | {{MPB}} | + | This page has moved to: https://mpb.readthedocs.io/en/latest/Download/ |
- | Here you can download the source code of MIT Photonic-Bands package. First, though, please consider subscribing to one of the [[MPB#Mailing lists|mailing lists]]. | + | |
- | (It goes without saying that we will not sell or give your email address to anyone else...we hate spam, too.) | + | Please update your links. |
- | + | ||
- | == 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: | + | |
- | + | ||
- | * http://ab-initio.mit.edu/mpb/mpb-1.4.2.tar.gz (requires [[libctl]] version 2.2 or later). | + | |
- | + | ||
- | Be sure to look at the [[MPB Installation|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 [[MPB on Debian|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 [http://www.debian.org/ Debian]. | + | |
- | + | ||
- | MacOS X users can get MPB via a Debian-like interface by using [http://fink.sourceforge.net/ Fink], which now includes an [http://fink.sourceforge.net/pdb/package.php/mpb 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.) | + | |
- | + | ||
- | * '''FFTW''': Note that MPB requires you to install [http://www.fftw.org FFTW] version 2.x; the newer version 3.x does not work with MPB yet. (It is fine to have both FFTW 2.x and FFTW 3.x installed simultaneously.) | + | |
- | * '''Linux/x86:''' | + | |
- | ** There is a [http://gcc.gnu.org/ml/gcc-bugs/2001-07/msg00180.html gcc bug] causing gcc 3.0.[012] to crash when compiling MPB. The bug was fixed in gcc 3.1. | + | |
- | ** The gcc [http://gcc.gnu.org/gcc-2.96.html "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 <code>-O2</code> fixes the problem (run <code>perl -pi -e 's/-O3/-O2/g' configure</code>); this is done by default in MPB 1.2 or later. | + | |
- | ** There is a [http://egcs.cygnus.com/ml/gcc-bugs/1999-10/msg00011.html 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 [http://egcs.cygnus.com/ml/gcc-bugs/1999-11/msg00163.html 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 <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. | + | |
- | * '''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. | + | |
- | + | ||
- | [[Category:MPB]] | + |
Current revision
This page has moved to: https://mpb.readthedocs.io/en/latest/Download/
Please update your links.