xref: /petsc/config/examples/arch-llnl-lassen-essl-opt.py (revision 94a2a55e12060be5c9b0e4cf86f714c5adc0c070)
1#!/usr/tce/packages/python/python-3.7.2/bin/python3
2
3# Tested 2021-06-13 with
4# $ module list
5#
6# Currently Loaded Modules:
7#   1) StdEnv (S)   2) clang/ibm-11.0.1   3) spectrum-mpi/rolling-release   4) cuda/11.2.0
8
9if __name__ == '__main__':
10  import sys
11  import os
12  sys.path.insert(0, os.path.abspath('config'))
13  import configure
14  configure_options = [
15    '--with-blaslapack-lib=/usr/tcetmp/packages/essl/essl-6.3.0/lib64/liblapackforessl.so /usr/tcetmp/packages/essl/essl-6.3.0/lib64/libessl.so',
16    '--with-cuda=1',
17    '--with-debugging=0',
18    '--with-fc=0',
19    '--with-mpi-dir=/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-clang-ibm-11.0.1',
20    'COPTFLAGS=-O3 -mcpu=native -ffp-contract=fast',
21    'CUDAFLAGS=--gpu-architecture=sm_70 -ccbin clang++',
22    'CXXOPTFLAGS=-O3 -mcpu=native -ffp-contract=fast',
23    'PETSC_ARCH=lassen-clang-essl-opt',
24  ]
25  configure.petsc_configure(configure_options)
26