xref: /petsc/config/examples/arch-ci-linux-cuda-double-64idx.py (revision 1738831d3dbf04a0f243307fe7afd85f5e92f622)
1*1738831dSJunchao Zhang#!/usr/bin/python
2*1738831dSJunchao Zhang
3*1738831dSJunchao Zhangimport os
4*1738831dSJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5*1738831dSJunchao Zhang
6*1738831dSJunchao Zhangif __name__ == '__main__':
7*1738831dSJunchao Zhang  import sys
8*1738831dSJunchao Zhang  import os
9*1738831dSJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
10*1738831dSJunchao Zhang  import configure
11*1738831dSJunchao Zhang  configure_options = [
12*1738831dSJunchao Zhang    '--package-prefix-hash='+petsc_hash_pkgs,
13*1738831dSJunchao Zhang    '--with-make-test-np=2',
14*1738831dSJunchao Zhang    '--with-mpi-dir=/home/petsc/soft/openmpi-4.0.2-cuda',
15*1738831dSJunchao Zhang    'COPTFLAGS=-g -O',
16*1738831dSJunchao Zhang    'FOPTFLAGS=-g -O',
17*1738831dSJunchao Zhang    'CXXOPTFLAGS=-g -O',
18*1738831dSJunchao Zhang    '--with-64-bit-indices=1',
19*1738831dSJunchao Zhang    '--with-cuda=1',
20*1738831dSJunchao Zhang    '--with-precision=double',
21*1738831dSJunchao Zhang    '--with-clanguage=c',
22*1738831dSJunchao Zhang    # Note: If using nvcc with a host compiler other than the CUDA SDK default for your platform (GCC on Linux, clang
23*1738831dSJunchao Zhang    # on Mac OS X, MSVC on Windows), you must set -ccbin appropriately in CUDAFLAGS, as in the example for PGI below:
24*1738831dSJunchao Zhang    # 'CUDAFLAGS=-ccbin pgc++',
25*1738831dSJunchao Zhang  ]
26*1738831dSJunchao Zhang
27*1738831dSJunchao Zhang  configure.petsc_configure(configure_options)
28