macosx.rst 1.36 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
.. _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

Marco Govoni's avatar
Marco Govoni committed
29
30
   export CPP='cpp-10'
   export CC='gcc-10'
31
32
33
34
   export CFLAGS='-m64 -Wall -Wextra'
   export F77='mpif77'
   export FFLAGS='-m64 -fopenmp'
   export FC='mpif90'
Marco Govoni's avatar
Marco Govoni committed
35
   export MPIF90='mpif90'
36
37
38
39
40
41
   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
42

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

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