Hola Jordi,
I think that the problem comes from the fact that -diag-disable is a flag for the classic Intel compilers (icc and icpc, not the new icx and icpx). Can you compile PAPI using these compilers? If not, can you tweak the PAPI Makefiles or configure scripts in order not to use “-diag-disable 188,869,271” ?
Salut
--
You received this message because you are subscribed to the Google Groups "ptools-perfapi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
ptools-perfap...@icl.utk.edu.
To view this discussion on the web visit
https://groups.google.com/a/icl.utk.edu/d/msgid/ptools-perfapi/e634315f-bb77-4b54-b8eb-6a3e89307f40n%40icl.utk.edu.
-----------------------------------------------------------
Intel Corporation Iberia, S.A.
Registered Office: Torre Picasso, 25th Floor,
Plaza Pablo Ruiz Picasso, no. 1, 28020 Madrid
Este mensaje se dirige exclusivamente a su destinatario y puede
contener informacion privilegiada o confidencial. Si no es vd.
el destinatario indicado, queda notificado de que la lectura,
utilizacion, divulgacion y,o copia sin autorizacion esta prohibida
en virtud de la legislacion vigente. Si ha recibido este mensaje por
error, le rogamos que nos lo communique inmediatamente por
esta misma via y proceda a su destruccion.
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
Hola,
Looks like now you’re in a moment in which you have some object files compiled with Intel classic compilers (icc/icpc) and some others with GNU. I’m not sure if that would work without any further change (especially given the __intel_sse2_* references).
Since it looks that you have icc and icpc, is there any way you can force the module to be compiled with these compilers rather than using GNU compiler?
Salut,
Hello,
@Jordi Alcaraz – just checked on my end . The following worked for me. You may want to start with a clean package – or use make distclean before doing this in order to clean your object files.
FC=gfortran CC=gcc CXX=g++ ./configure --with-components="intel_gpu"
@PAPI team – please note that the following configure line fails because the configure below does not keep track of CXX and some of the intel_gpu files are written in C++ and since CXX is not captured, g++ (rather than icpc) is used. That leads to flag collisions between icc/icpc and gnu compiler flags.
FC=ifort CC=icc CXX=icpc ./configure --with-components="intel_gpu" --prefix=$PWD/install
I was looking if PAPI could support it. Basically, configure.in would need an AC_PROG_CXX statement similar to AC_PROG_CC and then pass the CXX compiler to the necessary Makefiles. However, I don’t see how components/intel_gpu/Rules.intel_gpu can use that CXX definition.
Best,
To view this discussion on the web visit https://groups.google.com/a/icl.utk.edu/d/msgid/ptools-perfapi/91c70782-679c-4228-930b-7c83ed0ff529n%40icl.utk.edu.
To view this discussion on the web visit https://groups.google.com/a/icl.utk.edu/d/msgid/ptools-perfapi/0020e847-de0e-440e-82b4-8d963088e4can%40icl.utk.edu.
Hello,
Please note the following message from your output.
Target LEVEL0 RTL -->
error: Double type is not supported on this platform.
Target LEVEL0 RTL --> in kernel: 'compute_target(double*, double*, double*, int, int, int)'
Target LEVEL0 RTL --> error: backend compiler failed build.
DG1 does not support double precision natively. It supports double precision through emulation, though. So my suggestion is to follow one of the following:
Best,
Hello,
I’m sorry to say that I’m not sure about the support for metrics in Xe Max. Peinan may know better.
Note that Peinan also pointed out that you may could try with a more recent kernel.