build:minreq
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
build:extdeps [2016/04/12 13:16] – [Optional components] Yann Pouillon | build:minreq [2020/08/10 20:26] (current) – [Parallelism] Xavier Gonze | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Minimum requirements | + | ===== Hardware |
- | + | ||
- | ==== Hardware | + | |
Abinit requires at least 1 CPU, 4Gb of RAM and 4Gb of disk space to perform the calculations of the tutorials and the test suite. The most complex calculations may require more than 10,000 CPUs, more than 1Tb of RAM, and a few Tb of disk space. | Abinit requires at least 1 CPU, 4Gb of RAM and 4Gb of disk space to perform the calculations of the tutorials and the test suite. The most complex calculations may require more than 10,000 CPUs, more than 1Tb of RAM, and a few Tb of disk space. | ||
Line 9: | Line 7: | ||
Any recent desktop or laptop computer is in principle able to perform calculations with Abinit. | Any recent desktop or laptop computer is in principle able to perform calculations with Abinit. | ||
- | ==== Compilers | + | ===== Tools ===== |
- | To be correctly built, Abinit requires a working development environment providing a C and a Fortran compiler. | + | To be correctly built, Abinit requires a working development environment providing |
+ | as well as Python (version 2.7.5 at least, but version 3.8 is recommended). | ||
On desktop and laptop computers, we recommend: | On desktop and laptop computers, we recommend: | ||
* the [[http:// | * the [[http:// | ||
- | * the [[https:// | + | * the [[https:// |
- | + | which we have extensively tested. | |
- | ==== Libraries ==== | + | |
- | + | ||
- | Abinit will work only if linear algebra libraries are present on the computer. Only 2 linear algebra components are mandatory: | + | |
- | * [[http:// | + | |
- | * [[http:// | + | |
- | + | ||
- | Even if you are free to install the reference implementation from Netlib, | + | |
- | + | ||
- | If you are using Linux, the best way to install linear algebra libraries is to use the package manager of your distribution to get some of them and/or install the [[https:// | + | |
- | + | ||
- | For MacOS X, many libraries can be installed using [[https:// | + | |
- | + | ||
- | The University of Tennessee has also some useful information on [[https:// | + | |
- | + | ||
- | ===== Parallelism ===== | + | |
- | + | ||
- | ==== OpenMP and multithreading ==== | + | |
- | + | ||
- | If your computer has multiple cores, you might want to take benefit from all of them instead of running Abinit on only one of them. There are 2 ways of achieving it: [[wp> | + | |
- | + | ||
- | Various parts of Abinit | + | |
- | + | ||
- | Abinit does not provide support for multithreading but can benefit from multithreaded versions of its external dependencies, | + | |
- | + | ||
- | ==== MPI ==== | + | |
- | + | ||
- | ==== GPU ==== | + | |
- | + | ||
- | ===== Enhanced components ===== | + | |
- | + | ||
- | ==== Linear algebra ==== | + | |
- | + | ||
- | ==== FFT ==== | + | |
- | + | ||
- | ===== Optional packages ===== | + | |
- | + | ||
- | ==== Overview ==== | + | |
- | + | ||
- | ==== AtomPAW ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download AtomPAW from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | //Please note that AtomPAW depends on [[build: | + | |
- | + | ||
- | <WRAP tip> | + | |
- | + | ||
- | ==== BigDFT ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download BigDFT from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | //Please note that BigDFT requires [[build: | + | |
- | + | ||
- | ==== ETSF_IO ==== | + | |
- | + | ||
- | ETSF_IO is a Fortran library allowing the platform-independent storage and exchange of electronic-structure data. It is of great interest to restart a calculation on a different computer, as well as to perform multi-step calculations involving other software projects. Thanks to ETSF_IO, Abinit can for instance calculate the ground-state properties of a system and provide input data for a GW calculation with [[http:// | + | |
- | + | ||
- | You can download ETSF_IO from: | + | |
- | * the [[http:// | + | |
- | * its [[https:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | //Please note that ETSF_IO depends on [[build: | + | |
- | + | ||
- | ==== FoX ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download FoX from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== GSL ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download the GSL from the [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== Levmar ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download Levmar from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== Libpspio ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download Libpspio from its [[https:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== LibXC ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download LibXC from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== NetCDF ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download NetCDF from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== PAPI ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download PAPI from its [[http:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== PSML ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download PSML from its [[https:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== TRIQS ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download TRIQS from its [[https:// | + | |
- | + | ||
- | Our [[build: | + | |
- | + | ||
- | ==== Wannier90 ==== | + | |
- | + | ||
- | xxx | + | |
- | + | ||
- | You can download Wannier90 from its [[http:// | + | |
- | Our [[build:install_wannier90|Installing Wannier90]] page will give you useful instructions | + | Since the choice is up to the system administrator on HPC environments, |
+ | /* Since the choice is up to the system administrator on HPC environments, | ||
- | //Please note that Wannier90 requires [[build: | ||
- | ==== YAML ==== | ||
- | xxx | ||
- | You can download YAML from the [[http:// | ||
- | Our [[build: |
build/minreq.txt · Last modified: 2020/08/10 20:26 by Xavier Gonze