macosx.rst 1.32 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
.. _macosx:

======
MacOSX
======

The following instructions have been tested on MacOSX 10.14.6.

Requirements: 

- Gcc/Gfortran 9
- MPICH 
- Blas/Lapack/Scalapack
- FFTW3
- Python3

Building WEST
~~~~~~~~~~~~~

WEST executables can be compiled using the following script: 

.. code-block:: bash 

   $ cat build_west.sh
   #!/bin/bash

   export MY_LIB_PATH=/Users/myname/LIBRARIES

   export CPP='cpp-9'
   export CC='gcc-9'
   export CFLAGS='-m64 -Wall -Wextra'
   export F77='mpif77'
   export FFLAGS='-m64 -fopenmp'
   export FC='mpif90'
   export F90='mpif90'
   export FCFLAGS='-m64 -fopenmp -Wall -fbacktrace -fbounds-check'
   export BLAS_LIBS=${MY_LIB_PATH}/BLAS/libblas.a
   export LAPACK_LIBS=${MY_LIB_PATH}/LAPACK/liblapack.a
   export SCALAPACK_LIBS=${MY_LIB_PATH}/SCALAPACK/libscalapack.a
   export FFT_LIBS="${MY_LIB_PATH}/FFTW3/lib/libfftw3.a ${MY_LIB_PATH}/FFTW3/lib/libfftw3_omp.a"
Marco Govoni's avatar
Marco Govoni committed
41

Marco Govoni's avatar
Marco Govoni committed
42
   ./configure --with-scalapack --enable-openmp LD_LIBS="`python3-config --ldflags`"
43
44
45
46
   
   make -j 4 pw
   
   cd West
Marco Govoni's avatar
Marco Govoni committed
47
48
   make conf PYT=python3
   make all
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

To use the script do: 

.. code-block:: bash 

   $ bash build_west.sh


Running WEST
~~~~~~~~~~~~

We can run the `wstat.x` WEST executables on 2 cores using the following command:

.. code-block:: bash 

   $ export OMP_NUM_THREADS=1
   $ mpirun -np 2 ./wstat.x -i wstat.in > wstat.out