xref: /petsc/config/examples/arch-alcf-aurora.py (revision ac05cefd83ebd9cfeb9336ce379747330a7ce646)
1*ac05cefdSJunchao Zhang#!/usr/bin/python3
2*ac05cefdSJunchao Zhang
3*ac05cefdSJunchao Zhang# Follow instructions at https://www.alcf.anl.gov/support-center/aurorasunspot/getting-started-aurora
4*ac05cefdSJunchao Zhang# to set up the proxy settings in your .bashrc and git with SSH protocol in your .ssh/config
5*ac05cefdSJunchao Zhang
6*ac05cefdSJunchao Zhang# module use /soft/modulefiles
7*ac05cefdSJunchao Zhang# module load spack-pe-oneapi cmake python
8*ac05cefdSJunchao Zhang# module load  oneapi/eng-compiler/2023.10.15.002
9*ac05cefdSJunchao Zhang#
10*ac05cefdSJunchao Zhang# Currently Loaded Modules:
11*ac05cefdSJunchao Zhang# 1) gcc/11.2.0            5) spack-pe-gcc/0.5-rc1         9) mpich/52.2-256/icc-all-pmix-gpu
12*ac05cefdSJunchao Zhang# 2) libfabric/1.15.2.0    6) spack-pe-oneapi/0.5-rc1     10) intel_compute_runtime/release/agama-devel-682.22
13*ac05cefdSJunchao Zhang# 3) cray-pals/1.2.12      7) cmake/3.26.4-gcc-testing    11) oneapi/eng-compiler/2023.10.15.002
14*ac05cefdSJunchao Zhang# 4) cray-libpals/1.2.12   8) python/3.10.10-gcc-testing
15*ac05cefdSJunchao Zhang
16*ac05cefdSJunchao Zhangif __name__ == '__main__':
17*ac05cefdSJunchao Zhang  import sys
18*ac05cefdSJunchao Zhang  import os
19*ac05cefdSJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
20*ac05cefdSJunchao Zhang  import configure
21*ac05cefdSJunchao Zhang  configure_options = [
22*ac05cefdSJunchao Zhang    '--with-cc=mpicc',
23*ac05cefdSJunchao Zhang    '--with-cxx=mpicxx',
24*ac05cefdSJunchao Zhang    '--with-fc=mpifort',
25*ac05cefdSJunchao Zhang    '--with-debugging=0',
26*ac05cefdSJunchao Zhang    '--with-mpiexec-tail=gpu_tile_compact.sh',
27*ac05cefdSJunchao Zhang    '--SYCLPPFLAGS=-Wno-tautological-constant-compare',
28*ac05cefdSJunchao Zhang    '--with-sycl',
29*ac05cefdSJunchao Zhang    '--with-syclc=icpx',
30*ac05cefdSJunchao Zhang    '--with-sycl-arch=pvc',
31*ac05cefdSJunchao Zhang    '--COPTFLAGS=-O2 -g',
32*ac05cefdSJunchao Zhang    '--FOPTFLAGS=-O2 -g',
33*ac05cefdSJunchao Zhang    '--CXXOPTFLAGS=-O2 -g',
34*ac05cefdSJunchao Zhang    '--SYCLOPTFLAGS=-O2 -g',
35*ac05cefdSJunchao Zhang    '--download-kokkos',
36*ac05cefdSJunchao Zhang    '--download-kokkos-kernels',
37*ac05cefdSJunchao Zhang  ]
38*ac05cefdSJunchao Zhang  configure.petsc_configure(configure_options)
39