利用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);
- }

本文介绍了如何在MIC卡上使用Offload模式进行编程的方法。关键在于如何正确地使用__attribute__((target(mic)))来指定函数运行于MIC卡上,并通过示例展示了如何实现向量加法运算。
486

被折叠的 条评论
为什么被折叠?



