1ac05cefdSJunchao Zhang#!/usr/bin/python3 2ac05cefdSJunchao Zhang 3*e64794e4SJunchao Zhang# Follow instructions at https://docs.alcf.anl.gov/aurora/getting-started-on-aurora/#proxy 4ac05cefdSJunchao Zhang# to set up the proxy settings in your .bashrc and git with SSH protocol in your .ssh/config 5ac05cefdSJunchao Zhang 6ac05cefdSJunchao Zhang# module use /soft/modulefiles 7*e64794e4SJunchao Zhang# module load cmake python autoconf 8ac05cefdSJunchao Zhang# 9ac05cefdSJunchao Zhang# Currently Loaded Modules: 10*e64794e4SJunchao Zhang# 1) gcc-runtime/13.3.0-ghotoln (H) 10) yaksa/0.3-7ks5f26 (H) 19) libmd/1.0.4-q6tzwyj (H) 28) abseil-cpp/20240722.0-ck5p27o (H) 11*e64794e4SJunchao Zhang# 2) gmp/6.3.0-mtokfaw (H) 11) mpich/opt/develop-git.6037a7a 20) libbsd/0.12.2-wxndujc (H) 29) c-ares/1.28.1-dqfje2b (H) 12*e64794e4SJunchao Zhang# 3) mpfr/4.2.1-gkcdl5w (H) 12) libfabric/1.22.0 21) expat/2.6.4-7j6nhb6 (H) 30) protobuf/3.28.2 13*e64794e4SJunchao Zhang# 4) mpc/1.3.1-rdrlvsl (H) 13) cray-pals/1.4.0 22) sqlite/3.46.0-w5wc5lh (H) 31) re2/2023-09-01-jnio6ml (H) 14*e64794e4SJunchao Zhang# 5) gcc/13.3.0 14) cray-libpals/1.4.0 23) python/3.10.14 32) grpc/1.66.1-yz5gmcn (H) 15*e64794e4SJunchao Zhang# 6) oneapi/release/2025.0.5 15) bzip2/1.0.8 24) berkeley-db/18.1.40-64t6wec (H) 33) nlohmann-json/3.11.3-hzgyvb2 (H) 16*e64794e4SJunchao Zhang# 7) libiconv/1.17-jjpb4sl (H) 16) gdbm/1.23 25) perl/5.40.0 34) spdlog/1.10.0 17*e64794e4SJunchao Zhang# 8) libxml2/2.13.5 17) gmake/4.4.1 26) autoconf/2.72 18*e64794e4SJunchao Zhang# 9) hwloc/2.11.3-mpich-level-zero 18) cmake/3.30.5 27) fmt/8.1.1 19*e64794e4SJunchao Zhang# 20*e64794e4SJunchao Zhang# Notes: with oneapi/release/2025.0.5, you need to set env var UseKmdMigration=1, otherwise PETSc/Kokkos tests will hang. 21*e64794e4SJunchao Zhang# Intel is working on a fix. 22ac05cefdSJunchao Zhang 23ac05cefdSJunchao Zhangif __name__ == '__main__': 24ac05cefdSJunchao Zhang import sys 25ac05cefdSJunchao Zhang import os 26ac05cefdSJunchao Zhang sys.path.insert(0, os.path.abspath('config')) 27ac05cefdSJunchao Zhang import configure 28ac05cefdSJunchao Zhang configure_options = [ 29ac05cefdSJunchao Zhang '--with-cc=mpicc', 30ac05cefdSJunchao Zhang '--with-cxx=mpicxx', 31ac05cefdSJunchao Zhang '--with-fc=mpifort', 32ac05cefdSJunchao Zhang '--with-debugging=0', 33ac05cefdSJunchao Zhang '--with-mpiexec-tail=gpu_tile_compact.sh', 34ac05cefdSJunchao Zhang '--SYCLPPFLAGS=-Wno-tautological-constant-compare', 35ac05cefdSJunchao Zhang '--with-sycl', 36ac05cefdSJunchao Zhang '--with-syclc=icpx', 37ac05cefdSJunchao Zhang '--with-sycl-arch=pvc', 38ac05cefdSJunchao Zhang '--COPTFLAGS=-O2 -g', 39ac05cefdSJunchao Zhang '--FOPTFLAGS=-O2 -g', 40ac05cefdSJunchao Zhang '--CXXOPTFLAGS=-O2 -g', 41ac05cefdSJunchao Zhang '--SYCLOPTFLAGS=-O2 -g', 42ac05cefdSJunchao Zhang '--download-kokkos', 43ac05cefdSJunchao Zhang '--download-kokkos-kernels', 44*e64794e4SJunchao Zhang '--download-hypre', 45ac05cefdSJunchao Zhang ] 46ac05cefdSJunchao Zhang configure.petsc_configure(configure_options) 47