Está en la página 1de 3

Tutorial para la compilación de OpenMolcas 20.

10
Evys Ancede Gallardo
16 de febrero de 2021

CAS
1. Instalación de librerías y compiladores
En dependencia de la distribución base de GNU\Linux que se elija, se procede a instalar las
librerías de desarrollador de HDF5, una versión de openmpi y los compiladores de C, C++ y FOR-
TRAN de GNU. Tener en cuenta que las librerías C y FORTRAN son las que tienen lib delante,
seguido del nombre de la librería y finalizado en -dev en sistemas de tipo Debian (ej. libblas-dev o
libblas64-dev) y en el caso de sistemas de tipo Red Hat como Centos no contienen el lib al principio
e incluyen el -devel al final (ej. blas-devel o blas64-devel).
Adicionalmente se recomienda tener la herramienta git instalada para clonar de forma sencilla
desde los repositorios de github.
Recomendamos crear un directorio donde colocaremos las librerías compiladas para ser usadas
posteriormente al compilar OpenMolcas:

1 mkdir ~/App

2. Instalación de librerías fundamentales


A continuación se describen los detalles en la configuración y compilación de librerías esenciales
para la compilación en paralelo del OpenMolcas. La opción -j 8 del comando make se utiliza para
la compilación en paralelo y aquí se puede escoger el número de procesadores que se quiera usar.

2.1. Instalación de OpenBlas

1 git clone https://github.com/xianyi/OpenBLAS.git


2 cd OpenBLAS
3 git checkout v0.3.9 -b v0.3.9
4 make USE_OPENMP=1 CC=gcc FC=gfortran INTERFACE64=1 -j 12
5 make PREFIX=/home/eancedeg/App/OpenBlas install

1
2.2. Compilación de Global Arrays

1 cd
2 wget https://github.com/GlobalArrays/ga/releases/download/v5.8/ga-5.8.tar.gz
3 tar xvf ga-5.8.tar.gz
4 cd ga-5.8
5 ./autogen.sh
6

7 # Recuerde adaptarlo a la ruta de los ejecutables de mpi de su PC


8 export CC=/usr/bin/mpicc
9 export CXX=/usr/bin/mpicxx
10 export F77=/usr/bin/mpif77
11 export F90=/usr/bin/mpif90
12 export FC=/usr/bin/mpifort
13 export MPICC=/usr/bin/mpicc
14 export MPICXX=/usr/bin/mpicxx
15 export MPIFC=/usr/bin/mpifort
16 # La opción --prefix del configure exige que se use un PATH absoluto
17 ./configure --with-blas8="/home/eancedeg/App/OpenBlas" \
18 --with-scalapack8="/home/eancedeg/App/OpenBlas" --enable-i8 \
19 --with-mpi --prefix=/home/eancedeg/App/ga-5.8
20 make -j 12
21 make install

3. Compilación del OpenMolcas-20.10


1 cd ~/App
2 wget https://gitlab.com/Molcas/OpenMolcas/-/archive/v20.10/OpenMolcas-v20.10.tar.bz2
3 tar xvf OpenMolcas-v20.10.tar.bz2
4 cd OpenMolcas-v20.10
5 mkdir build
6 cd build
7 export GAROOT=/home/eancedeg/App/ga-5.8
8 cmake .. -DCMAKE_INSTALL_PREFIX=/home/eancedeg/App/OpenMolcas \
9 -DMPI_Fortran_COMPILER=mpif90 -DMPI_C_COMPILER=mpicc \
10 -DMPI_CXX_COMPILER=mpicxx -DMPI=ON -DLINALG=OpenBLAS -DHDF5=ON \
11 -DGA=ON -DOPENBLASROOT=/home/eancedeg/App/OpenBlas/
12

13 make -j 12
14 make install

Con esto queda instalado y copia el script principal en algún directorio en el PATH o se puede
hacer manualmente. Mientras estamos en el directorio build podemos correr los test por medio de
pymolcas verify o incluso generar un fichero de configuración de molcas con pymolcas -setup.

También podría gustarte