xref: /petsc/config/examples/arch-ci-linux-kokkos-cuda.py (revision a4e01a8b1ea6aa127f3e22aee39c726cf71ba8b6)
16dae9492SSatish Balay#!/usr/bin/env python3
26dae9492SSatish Balay
36dae9492SSatish Balayimport os
46dae9492SSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
56dae9492SSatish Balay
66dae9492SSatish Balayif __name__ == '__main__':
76dae9492SSatish Balay  import sys
86dae9492SSatish Balay  import os
96dae9492SSatish Balay  sys.path.insert(0, os.path.abspath('config'))
106dae9492SSatish Balay  import configure
116dae9492SSatish Balay  configure_options = [
126dae9492SSatish Balay    '--package-prefix-hash='+petsc_hash_pkgs,
136dae9492SSatish Balay    '--with-make-test-np=3',
14*a778c15aSSatish Balay    '--with-debugging=0',
156dae9492SSatish Balay    '--with-cuda',
166dae9492SSatish Balay    '--with-openmp',
176dae9492SSatish Balay    '--with-shared-libraries',
18257f855aSJunchao Zhang    '--download-kokkos', # Kokkos-5.0 requires c++20 and cuda-12.2 or above
196dae9492SSatish Balay    '--download-kokkos-kernels',
206dae9492SSatish Balay    '--with-strict-petscerrorcode',
216dae9492SSatish Balay  ]
226dae9492SSatish Balay
236dae9492SSatish Balay  configure.petsc_configure(configure_options)
24