[petsc-dev] Problems with Intel c++ compiler

Satish Balay balay at mcs.anl.gov
Tue May 10 16:29:09 CDT 2011


On Tue, 10 May 2011, Thomas Witkowski wrote:

> I`ve compiled PETSc with the Intel c++ compiler. I can compile the tutorials
> and tests without any problems. But when I change from mpicc to mpicxx, I get
> the following error:

You mean changing from 'mpicc' to 'mpicxx' in your makefile - without
rebuilding PETSc?

Generally we recommend building PETSc with the language you plan to
use with your application. i.e in this case '--with-clanguage=cxx'

Here icc and icpc behave differently wrt
_intel_fast_memcpy/_intel_fast_memset [and PETSc tries to use these
rotines via petsc includes] - hence you are getting these errrors.


Satish

> 
> /lustre/jhome7/zdvex/zdv531/local/petsc/dev_dbg/include/petscsys.h(1776):
> error: identifier "_intel_fast_memcpy" is undefined
>      _intel_fast_memcpy((char*)(a),(char*)(b),n);
>      ^
> 
> /lustre/jhome7/zdvex/zdv531/local/petsc/dev_dbg/include/petscsys.h(1827):
> error: identifier "_intel_fast_memset" is undefined
>        _intel_fast_memset((char*)a,0,n);
>        ^
> 
> compilation aborted for ex1.c (code 2)
> 
> 
> Do you have an idea whats going wrong? I`ve added the configure.log, if it
> helps anybody.
> 
> Thomas




More information about the petsc-dev mailing list