MPB download

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 01:23, 26 July 2008 (edit)
Stevenj (Talk | contribs)
(Common Installation Problems - note HDF5 1.8 problems)
← 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.+
- +
-=== Installation on Windows ===+
-It is possible to install MPB under Windows by using [[w:Cygwin|Cygwin]], a free Unix-compatibility environment for Windows.+
- +
-One MPB user, Robert Hovden, wrote a brief [http://robert.hovden.googlepages.com/MPBonCygwin.pdf guide on installing MPB under Cygwin] that should be helpful.+
- +
-== Common Installation Problems ==+
- +
-Please read the following notes regarding the installation of MPB on various platforms. (Somewhat out of date, unfortunately.)+
- +
-* '''HDF5''': Version 1.8 of HDF5 changed the API, and programs like MPB that compiled with the earlier versions of HDF5 no longer work. The workaround is to pass <code>-DH5_USE_16_API=1</code> in the <code>CPPFLAGS</code> when running the <code>configure</code> script for MPB. i.e. <code>./configure CPPFLAGS="-DH5_USE_16_API=1"</code>, or <code>./configure CPPFLAGS="-DH5_USE_16_API=1 -I''...include-paths...''"</code> if you also need to pass <code>-I</code> flags.+
-* '''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&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. +
-* '''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.

Personal tools