xref: /petsc/config/examples/arch-ci-linux-intel-mkl-single.py (revision 2627a1745ccdfe4740baef5b0100097971ceefdd)
1df3bd252SSatish Balay#!/usr/bin/env python3
2560a203cSprj-
3560a203cSprj-import os
4560a203cSprj-petsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5560a203cSprj-
6560a203cSprj-if __name__ == '__main__':
7560a203cSprj-  import sys
8560a203cSprj-  import os
9560a203cSprj-  sys.path.insert(0, os.path.abspath('config'))
10560a203cSprj-  import configure
11560a203cSprj-  configure_options = [
12560a203cSprj-    '--package-prefix-hash='+petsc_hash_pkgs,
13560a203cSprj-    '--with-cc=mpiicc',
14560a203cSprj-    '--with-cxx=mpiicpc',
15560a203cSprj-    '--with-fc=mpiifort',
16560a203cSprj-    '--with-mpiexec=mpiexec.hydra',
1708276a79SJacob Faibussowitsch    # Intel compilers enable GCC/clangs equivalent of -ffast-math *by default*. This is
1808276a79SJacob Faibussowitsch    # bananas, so we make sure they use the same model as everyone else
1908276a79SJacob Faibussowitsch    'COPTFLAGS=-g -O -fp-model=precise',
2008276a79SJacob Faibussowitsch    'FOPTFLAGS=-g -O -fp-model=precise',
2108276a79SJacob Faibussowitsch    'CXXOPTFLAGS=-g -O -fp-model=precise',
22560a203cSprj-    '--with-precision=single',
23560a203cSprj-    '--with-blaslapack-dir='+os.environ['MKLROOT'],
24560a203cSprj-    '--with-mkl_pardiso-dir='+os.environ['MKLROOT'],
25560a203cSprj-    '--with-mkl_cpardiso-dir='+os.environ['MKLROOT'],
26d4783600SBarry Smith    '--download-superlu_dist',
27d4783600SBarry Smith    '--download-metis',
28d4783600SBarry Smith    '--download-parmetis',
29*73dcfd97SStefano Zampini    '--download-hypre',
30689a5dfaSJacob Faibussowitsch    '--with-strict-petscerrorcode',
31560a203cSprj-  ]
32560a203cSprj-  configure.petsc_configure(configure_options)
33