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