__attribute__((target(mic))) void func(float* a, float* b, int count, float c, float d){ #pragma omp parallel for for (int i = 0; i < count; ++i) { a[i] = b[i]*c + d; }}int main(){ const int count = 100; float a[count], b[count], c, d; … #pragma offload target(mic) [Параметры] func(a, b, count, c, d); …}
Какие параметры нужно добавить в соответствующее место в приведенном выше коде (вместо "[Параметры]"), чтобы обеспечить корректное и эффективное выполнение кода:
(Отметьте один правильный вариант ответа.)
Варианты ответа
inout(a, b)
nocopy(a, b)
in(a) out(b)(Верный ответ)
in(a) inout(b)