利用offload模式在MIC卡上编程时,offload内调用的函数前必须加“__attribute__((target(mic))) ”,如:
- __attribute__((target(mic)))void VecAdd_mic(float* A, float* B, float* C, int size)
- {
- #pragma omp parallel for
- for(int i=0;i<size;i++)
- C[i] = A[i] + B[i];
- }
- #pragma offload target(mic) in(A,B: length(N)) out(C: length(N))
- {
- VecAdd_mic(A, B, C, N);
- }