Permute some values


I'm trying to copy some values using one instruction between two registers(__m512i). I'm started using permutation, but the function _mm512_permutevar_epi32(__m512i idx, __m512i a) needs a complete new permutation (idx) for all elements and I need to keep some elements (99s in example).

I need something like that:

MKL_Complex16 not bitwise copyable


I need to offload a ZGEMM call to the xeon phi. Unfortunately, the compiler is complaining that "variable 'A' used in this offload region is not bitwise copyable". However, A is just a MKL_Complex16 pointer. So far the MKL_Complex16 type never gave me any problems.

Since MKL_Complex16 is just a plain struct with two doubles, the following explanation does not really apply:

Installing MPSS - no MIC Cards found or specified in command line


I've been trying to install MPSS on my system the past week and I end up with the same error every time. I've installed MPSS 3.4.2 without recompiling the packages, following the ReadMe strictly of course. I'm also in contact with ASUS who has sent me a custom BIOS for being able to enable Above 4G decoding, the error remains however, unfortunately.


  • OS: RHEL 7.0
  • Motherboard: Asus Z97-WS with Above 4G decoding enabled
  • CPU: intel i7-4790K

Some output:

Analyzing Intel® SDE's TSX-related log data for capacity aborts

Starting with version 7.12.0, Intel® SDE has Intel® TSX-related instruction and memory access logging features which can be useful for debugging Intel® TSX's capacity aborts. With the log data from the Intel SDE you can diagnose cache set population to determine if there is non-uniform cache set usage causing capacity overflows. A refined log data may be used to further diagnose the source of the aborts.

  • Entwickler
  • Partner
  • Studenten
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Unix*
  • Server
  • Python*
  • Experten
  • Intel® Software Development Emulator
  • Intel® Transactional Synchronization Extensions
  • Intel Transactional Synchronization Extensions (Intel TSX)
  • Intel SDE
  • Restricted Transactional Memory (RTM)
  • Debugging
  • Entwicklungstools
  • Intel® Core™ Prozessoren
  • Open Source
  • Optimierung
  • Parallel Computing
  • Threading
  • Lizenzvertrag: 

    catastrophic error: *MIC* cannot open source file "bits/c++config.h"

    After I updated MPSS and ICC to version 3.42 and 15.0.1 respectively, I cannot compile Xeon Phi program which uses iostream. For example, when I tried to compile the following program with "icc test.cpp", I receive the error which says "/usr/linux-k1om-4.7/linux-k1om/../x86_64-k1om-linux/include/c++/4.7.0/iostream(39): catastrophic error: *MIC* cannot open source file "bits/c++config.h". Can you please give me advice about the way to remove the error.

    Server abonnieren