I am seeing these GDB warnings when I complied the below code with intel compiler 14. I am using eclipse in RHEL6.5.
I am using icpc with -std=c++0x, in which "std::uniform_real_distribution<double> rnd" throws a couple of errors during compile time, like
WangLandau.h(103): error: qualified name is not allowed
WangLandau.h(103): error #77: this declaration has no storage class or type specifier
I am relatively new to parallel programming and have the following doubt:-
is reading a shared variable(that is not modified by any thread) without using locks a good practice
thanks for the help in advance
I'm trying to find the fastest way to do a multithreaded sparse matrix-vector multiply. I've written some benchmarking code to form a large random sparse matrix in CSR format, and then time 3 different implementations to compute y = y + A*x. I have a serial implementation, an openMP implementation, and mkl_dcsrmv. I'm computing the average and minimum time over a number of runs, say, 10.
#include <immintrin.h> #include <zmmintrin.h> // not needed but put here to show it is indeed included ... __m512i a,b,c; a = _mm512_mul_epi32(b,c);
produces this error:
undefined reference to '_mm512_mul_epi32'
I would like a function that would provide me the timestamp vTune uses in its timeline, so that any program trace/output can be tagged with this timestamp for a more comprehensive analysis (e.g.., I would like to know how many tasks a worker thread still have at a particular timestamp in the vtune timeline view)..
I am confused about OFED and True Scale adapter support in RHEL 6.5. Section 2.2 of the Users Guide says that native Phi applications running on True Scale systems are only supported through 6.3, but later on that same page it says that Infiniband support for RHEL 6.5 is provided by the distribution packages. What is special about 6.5 that it is singled out there? I can get non-phi applications to use Infiniband using the distribution packages in any recent version of RHEL. If there is something relevant to MPSS/Phi then what is it and how do I configure it?
Hi, I'm new here and I have a question right from the start.
What I'm trying to do is double buffering on XEON PHI. This program seems to run fine if I remove signal/wait that is when I'm not doing any asynchronous copying. But if I do (as in the program below) it will throw at me "Segmentation fault". Does anyone know what might be the problem here?
Whole offload report is in txt file as attachment.
icc -openmp double_offload.c -o test.mic
I have a question about loops in TSX. Can I put loops inside a transactional region?
Thank you very much,
Is it not possible to offload threadprivate globals?
Compiling the following:
!dir$ attributes offload:mic :: var_save
end module mymodule
Yields this error:
error #8690: *MIC* A threadprivate variable cannot appear in a DECLARE TARGET directive. [VAR_SAVE]