1.1. Overview of MateriApps Installer¶
MateriApps Installer is a collection of shell scripts to assist in the installation of computational material science applications for various computing environments. The MateriApps Installer includes shell scripts to be installed on Linux PCs, cluster workstations, and major supercomputer systems. MateriApps Installer is also used for pre-installation for domestic joint-use supercomputers (a list of installed software can be found in Chapter of Application List).
1.2. Background of the Development¶
Nowadays, computer numerical computation is indispensable to promote theoretical research in materials science. For advancement of computational materials science, the development of algorithms to solve equations of materials science efficiently plays an important role, and many excellent applications with efficient algorithms, excellent parallel performance, and state-of-the-art functions have been created. In 2013, we launched a portal site for materials science simulations, MateriApps, in order to disseminate information about the developed software to experimentalists and corporate researchers. I have been disseminating information about the application.
One of the obstacles for users to start using published applications in materials science is the installation of software. MateriApps LIVE! is an environment that allows users to easily try out computational materials science applications on their laptops and other devices. MateriApps LIVE! is a Virtual Hard Disk Image (OVA) of VirtualBox that includes applications, OS (Debian GNU/Linux), editors, visualization tools, and other environments needed to get started with the tutorial. By using MateriApps LIVE!, it is possible to easily set up a computing environment for participants in classes and software training sessions.
However, the calculation environment provided by MateriApps LIVE! is not sufficient for practical applications. To enable users to easily install applications of computational materials science in a wide range of computing environments, from major domestic joint-use supercomputers to clustered computers in laboratories and personal computers, the development of MateriApps Installer has been started.
1.3. Goal of MateriApps Installer¶
The goals of MateriApps Installer are as follows
To install common applications (cf. MateriApps) on all major domestic and foreign supercomputers.
Similarly, we will prepare scripts for installation on CentOS (RedHat), Debian (Ubuntu) and macOS environments.
1.4. List of tools and apps¶
The following tools and apps are in place (12/4/2020).
default.sh
is prepared in the config
directory of each tool or application. In the following table, the supported compilers except default.sh
are listed. :
Tools
name |
intel |
macos |
gcc |
---|---|---|---|
boost |
o |
o |
x |
cmake |
x |
x |
x |
eigen3 |
x |
x |
x |
fftw |
o |
o |
x |
gcc10 |
x |
x |
x |
gcc8 |
x |
x |
x |
git |
x |
x |
x |
gsl |
o |
x |
x |
hdf5 |
x |
x |
x |
julia |
o |
x |
x |
lapack |
x |
x |
x |
libffi |
x |
x |
x |
openmpi |
o |
x |
o |
openssl |
x |
x |
x |
python3 |
o |
o |
x |
scalapack |
x |
x |
x |
tcltk |
x |
x |
x |
zlib |
x |
x |
x |
Apps
name |
intel |
macos |
gcc |
---|---|---|---|
ALPS |
o x |
o |
|
ALPSCore |
o |
o |
o |
DSQSS |
o |
x |
o |
QUANTUM ESPRESSO |
o |
x |
x |
HPhi |
o |
x |
o |
KOmega |
o |
x |
x |
LAMMPS |
o |
x |
o |
mVMC |
o |
x |
o |
OpenMX |
o |
x |
x |
RESPACK |
o |
x |
x |
TeNeS |
o |
x |
x |
Apps to be added in the future
abICS, DCore, TRIQS
1.5. Design Policies¶
The design policy of MateriApps Installer is as follows:
Do not depend on special tools (shell, make, tar, etc. are sufficient).
Supercomputers are different from each other, so do not aim to make a universal installer, but make a separate script for exceptions.
As for the tools, if the package is already available for Linux (RPM Package, Debian Package) or macOS (Homebrew, Fink, MacPorts), use it.
The version of the application should be the same as MateriApps LIVE! Necessary patches should also be the same as in Debian Package for MateriApps LIVE!
Use a separate folder for each tool/application. Prepare a separate folder for each tool/application.
For example, in the case of cmake
$PREFIX_TOOL/cmake/cmake-3.2.1-1
Prepare an environment variable setting script for each tool/application/version.
Example for cmake
$PREFIX_TOOL/cmake/cmakevars-3.2.1-1.sh.
For the environment variables of the tools, link to
PREFIX_TOOL/env.d
so that we can keep the old version for collective setting inPREFIX_TOOL/env.sh
.Separate installation and relinking (it does not affect anything else until the relinking is done).
Install to a different location for testing.
1.6. Main developers¶
MateriApps Installer is developed by the following members.
- ver. 0.1 -
Synge Todo (Department of Physics/Institute for Solid State Physics, The University of Tokyo)
Yuichi Motoyama (Institute for Solid State Physics, The University of Tokyo)
Kazuyoshi Yoshimi (Institute for Solid State Physics, The University of Tokyo)
Takeo Kato (Institute for Solid State Physics, The University of Tokyo)
1.7. Version history¶
2021/04/18 ver. 1.1 was released.
2021/03/13 ver. 1.0 was released.
2020/12/04 ver. 0.1 was released.
1.8. License¶
The program package and source code set of this software is distributed under the GNU General Public License version 3 (GPL v3). However, the patch files for each software are distributed under the license of the software.
1.9. Copyright¶
The University of Tokyo holds the copyright of MateriApps Installer, and it is distributed under the GNU General Public License version 3 (GPL v3). The patch files for each installed software are subject to the license of the respective software.
(c) 2013- The University of Tokyo. All rights reserved.
The development of the MateriApps Installer has been supported greatly by PASMUS software development project in FY2020 by Institute for Solid State Physics, the University of Tokyo.