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

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

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

  1. Apps to be added in the future

    abICS, DCore, TRIQS

1.5. Design Policies

The design policy of MateriApps Installer is as follows:

  1. Do not depend on special tools (shell, make, tar, etc. are sufficient).

  2. Supercomputers are different from each other, so do not aim to make a universal installer, but make a separate script for exceptions.

  3. As for the tools, if the package is already available for Linux (RPM Package, Debian Package) or macOS (Homebrew, Fink, MacPorts), use it.

  4. 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!

  5. 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
    
  6. Prepare an environment variable setting script for each tool/application/version.

    • Example for cmake

    $PREFIX_TOOL/cmake/cmakevars-3.2.1-1.sh.
    
  7. For the environment variables of the tools, link to PREFIX_TOOL/env.d so that we can keep the old version for collective setting in PREFIX_TOOL/env.sh.

  8. Separate installation and relinking (it does not affect anything else until the relinking is done).

  9. 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/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.