<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi Stefano,<br>
<br>
Apologies for the slow reply; I was out for the US Thanksgiving Holiday.<br>
<br>
You've found an error in the logic for the MKL configure tests: Your MKL does indeed have mkl_sparse_sp2m(), but since this depends on having mkl_sparse_optimize() and you have specified '--with-mkl_sparse_optimize=0', PETSC_HAVE_MKL_SPARSE_SP2M either ought
 to not be defined, or in my AIJMKL code I should only enable the SP2M code if PETSC_HAVE_MKL_SPARSE_OPTIMIZE is defined. I think I like the former option better. For those more familiar with BuildSystem than I am, I think I can do this by putting the following
 in setupDependencies() in mkl_sparse_sp2m.py: <br>
<br>
    self.mkl_sparse_optimize  = framework.require('config.packages.mkl_sparse_optimize', self)<br>
    self.deps                           = [self.blasLapack,self.mkl_sparse_optimize]<br>
<br>
Is that all that is required?<br>
<br>
--Richard<br>
<br>
<div class="moz-cite-prefix">On 11/21/18 10:59 PM, Stefano Zampini wrote:<br>
</div>
<blockquote type="cite" cite="mid:CAGPUishwDfM5f3CkUCwH_wF-BiBFm_T0isAs5zCsEAto8K0rcQ@mail.gmail.com">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div>Richard,</div>
<div><br>
</div>
<div>I just noticed that PETSc master does not build with the options</div>
<div><br>
</div>
<div>
<div>    '--with-mkl_pardiso-dir=/soft/com/packages/intel/18/u3/mkl',</div>
<div>    '--with-mkl_sparse_optimize=0',</div>
</div>
<div><br>
</div>
<div>This is on frog at MCS, but it will be the same on other machines as the macros configuration </div>
<div><br>
</div>
<div>PETSC_HAVE_MKL_SPARSE_OPTIMIZE not defined</div>
<div>PETSC_HAVE_MKL_SPARSE_SP2M defined</div>
<div><br>
</div>
<div>does not seem to be supported.<br>
</div>
<div><br>
</div>
<div>/nfs2/szampini/src/petsc/src/mat/impls/aij/seq/aijmkl/aijmkl.c(797): error: struct "<unnamed>" has no field "csrA"</div>
<div>    csrA = a->csrA;</div>
<div><br>
</div>
<div>Could you please take a look? Why is the mkl_sparse_sp2m package flagged as lookforbydefault in the configure scripts?</div>
<div><br>
</div>
<div>Thanks</div>
-- <br>
<div dir="ltr" class="gmail_signature">Stefano</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>