MPB download

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 02:16, 3 April 2014 (edit)
Stevenj (Talk | contribs)

← Previous diff
Revision as of 02:17, 3 April 2014 (edit)
Stevenj (Talk | contribs)
(Common Installation Problems)
Next diff →
Line 25: Line 25:
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. 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]] [[Category:MPB]]

Revision as of 02:17, 3 April 2014

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.5 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.

Installation on Windows

It is possible to install MPB under Windows by using Cygwin, a free Unix-compatibility environment for Windows.

One MPB user, Robert Hovden, wrote a brief guide on installing MPB under Cygwin that should be helpful.

Personal tools