xref: /petsc/config/examples/arch-ci-linux-cuda112-omp.py (revision c9e3fce0569ac575a7dd571126b52b2826192edc)
1ea9cd0f6SJunchao Zhang#!/usr/bin/env python3
2ea9cd0f6SJunchao Zhang
3ea9cd0f6SJunchao Zhangimport os
4ea9cd0f6SJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5ea9cd0f6SJunchao Zhang
6ea9cd0f6SJunchao Zhangif __name__ == '__main__':
7ea9cd0f6SJunchao Zhang  import sys
8ea9cd0f6SJunchao Zhang  import os
9ea9cd0f6SJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
10ea9cd0f6SJunchao Zhang  import configure
11ea9cd0f6SJunchao Zhang  configure_options = [
12ea9cd0f6SJunchao Zhang    '--package-prefix-hash='+petsc_hash_pkgs,
13ea9cd0f6SJunchao Zhang    '--with-make-test-np=15',
14ea9cd0f6SJunchao Zhang    'COPTFLAGS=-g -O',
15ea9cd0f6SJunchao Zhang    'FOPTFLAGS=-g -O',
16ea9cd0f6SJunchao Zhang    'CXXOPTFLAGS=-g -O',
17ea9cd0f6SJunchao Zhang    '--with-cuda=1',
18ea9cd0f6SJunchao Zhang    '--with-openmp',
196c2b77d5SStefano Zampini    '--with-threadsafety',
20ea9cd0f6SJunchao Zhang    '--download-kokkos',
21*dfef7f55SSatish Balay    '--download-kokkos-commit=4.3.00',
22ea9cd0f6SJunchao Zhang    '--download-kokkos-kernels',
23*dfef7f55SSatish Balay    '--download-kokkos-kernels-commit=4.3.00',
24*dfef7f55SSatish Balay    '-ignoreCxxBoundCheck=1', # manually match cxx-dialect for kokkos v4, as kokkos v5 uses cxx-dialect=20
25*dfef7f55SSatish Balay    '--with-cxx-dialect=17',
2604ba64a0SVictor A. P. Magri    '--download-umpire',
27524fe776SJunchao Zhang    '--download-hypre',
28524fe776SJunchao Zhang    '--download-hypre-configure-arguments=--enable-unified-memory',
29689a5dfaSJacob Faibussowitsch    '--with-strict-petscerrorcode',
3047a1d656SJunchao Zhang    '--download-mpich=1',
3141baa1e4SJacob Faibussowitsch    #'--with-coverage',
32ea9cd0f6SJunchao Zhang  ]
33ea9cd0f6SJunchao Zhang
34ea9cd0f6SJunchao Zhang  configure.petsc_configure(configure_options)
35